小编Jay*_*ett的帖子

使用JQuery,为单选按钮设置onclick事件侦听器的最佳方法是什么?

对于以下HTML:

<form name="myForm">
    <label>One<input  name="area"  type="radio" value="S"  /></label>
    <label>Two<input name="area"   type="radio" value="R" /></label>
    <label>Three<input name="area"   type="radio" value="O" /></label>
    <label>Four<input name="area" type="radio" value="U" /></label>
</form>
Run Code Online (Sandbox Code Playgroud)

从以下javascript代码更改:

$(function() {
     var myForm = document.myForm;
     var radios = myForm.area;

     // Loop through radio buttons
     for (var i=0; i<radios.length; i++) {
        if (radios[i].value == "S") {
            radios[i].checked = true;   // Selected when form displays
            radioClicks();   // Execute the function, initial setup
        }
        radios[i].onclick = radioClicks;  // Assign to run when clicked
     }  
 });
Run Code Online (Sandbox Code Playgroud)

谢谢

编辑:我选择的响应回答了我问的问题,但是我喜欢使用bind()的答案,因为它还显示了如何区分单选按钮组

javascript jquery

10
推荐指数
2
解决办法
3万
查看次数

无法从JQuery ajax调用接收JSON

我已经确定来自服务器的JSON是有效的(手动进行ajax调用),但我真的很想使用JQuery.我还确定使用firebug发送到服务器的"post"URL是正确的.但是,仍然会触发错误回调(解析错误).我也尝试过数据类型:text.

我还应该包括其他选项吗?

$(function() {
    $("#submit").bind("click", function() {
        $.ajax({
            type: "post",
            url: "http://myServer/cgi-bin/broker" ,
            datatype: "json",
            data: {'start' : start,'end' : end},
            error: function(request,error){
                alert(error);
            },
            success: function(request) {
                alert(request.length);
            }
        }); // End ajax
    }); // End bind
}); // End eventlistener
Run Code Online (Sandbox Code Playgroud)

ajax jquery json

10
推荐指数
1
解决办法
3万
查看次数

在SAS中,什么是捕获语法错误的好技巧/选项?

在增强编辑器中,着色可能会给你一个提示.但是,在大型机上我不相信编辑器中有任何可以帮助你的东西.

我用

OPTIONS OBS=0 noreplace;
Run Code Online (Sandbox Code Playgroud)

obs = 0选项指定从输入数据集读入0个观察值,NOREPLACE告诉SAS不要用现有的SAS数据集覆盖同名的数据集.如果要创建新的datastet,将使用所有属性创建它,但观察次数为0.(如果需要,请务必将选项重置为选项Obs = max replace;当找不到更多语法错误时).

我会对任何其他技术感兴趣.谢谢

有关选项的说明来自这里.

sas

10
推荐指数
1
解决办法
3160
查看次数

使用jQuery 1.4在ajax调用中传递数组

以下代码适用于我使用jQuery 1.2.6但在1.4中导致代理错误.

var items = new Array();
items[0] = "Item 1";
items[1] = "Item 2";
items[2] = "Item 3";

var dataToSend = {'_service' : myService, '_program' : myProgram, 'selections' : items} ;

$.ajax({    
 type: "post",
 url: myURL,
 dataType: "text",
 data: dataToSend,
 success: function(request) {$('#results').html(request); } // End success
}); // End ajax method
Run Code Online (Sandbox Code Playgroud)

我得到的代理错误表明选择中传递的内容是'selections []'

错误:( 字段名称"selections []"中的字符"["无效.字段名称中不允许使用此字符.)

在ajax调用中jQuery如何处理数组是否有变化?或者这是一种传递数组的错误方法?

任何帮助,将不胜感激.

编辑:@jvenema的答案解决了我的问题.使用"传统"设置,您可以使jQuery处理像以前版本一样的参数.这里有一些额外的链接,谈论变化jQuery.ajax(),jQuery.param()和博客文章jQuery 1.4 $ .param揭秘.

要么是一般性陈述

jQuery.ajaxSettings.traditional = true;
Run Code Online (Sandbox Code Playgroud)

或作为ajax调用中的附加选项

$.ajax({    
 traditional: true,
 type: "post", …
Run Code Online (Sandbox Code Playgroud)

jquery

10
推荐指数
1
解决办法
2万
查看次数

引用javascript对象文字数组

你会如何在这个结构中引用模型(Accord,CRV,Prius等)?这是一个糟糕的结构,能够提取制作...然后使用make来获取模型...然后使用模型来获取选项?

var cars = [
    {
        "makes"   : "Honda",
        "models"   : [
            {'Accord' : ["2dr","4dr"]} ,
            {'CRV'    : ["2dr","Hatchback"]} ,
            {'Pilot'  : ["base","superDuper"] }
        ]
    }, 
    {
        "makes"   : "Toyota",
        "models"  : [
            {'Prius'   : ["green","reallyGreen"]} ,
            {'Camry'   : ["sporty","square"]} ,
            {'Corolla' : ["cheap","superFly"] }
        ]
    }
];              
Run Code Online (Sandbox Code Playgroud)

谢谢

javascript data-structures

7
推荐指数
2
解决办法
2万
查看次数

填充Web表单的最佳日历弹出窗口是什么?

我希望能够在选择日期后进行HTTP调用以更新某些选择框.我希望能够控制更新文本框,以便知道何时出现"真正的"更改(如果选择了相同的日期).理想情况下,我会调用一个函数来弹出日历,并能够在填充文本框之前评估日期...所以我可以在进行服务器调用之前进行验证.

javascript calendar

6
推荐指数
1
解决办法
8852
查看次数

使用jQuery,如何模拟在$ .ajax调用中选择多个选项的select的表单序列化?

下面是我的$ .ajax调用,如何在数据部分中选择(多个)选定的值?

$.ajax({
    type: "post",
    url: "http://myServer" ,
    dataType: "text",
    data: {
        'service' : 'myService',
        'program' : 'myProgram',
        'start' : start,
        'end' : end ,
        },
    success: function(request) {
      result.innerHTML = request ;
    }   // End success
  }); // End ajax method
Run Code Online (Sandbox Code Playgroud)

编辑我应该包括我理解如何使用此代码循环选择所选选项:

$('#userid option').each(function(i) {
 if (this.selected == true) {
Run Code Online (Sandbox Code Playgroud)

但我如何将其纳入我的数据:部分?

jquery

5
推荐指数
1
解决办法
6757
查看次数

对于SAS数据集,防止多用户访问锁定的最佳方法是什么

感谢您阅读本文.

我在设置libref时使用共享服务(server = sharedLib),以允许我的SAS/IntrNet应用程序的用户修改和更新(添加新的)单个数据集的记录.该应用程序还将用于查询我的数据集.为了最小化锁定,我只使用数据步骤来修改和更新而不是Proc SQL(它锁定整个成员).但是,我想知道,如果只更新/修改数据访问权限使用共享服务但查询没有,则锁定是否或多或少.

%if &type=QUERY %then %do ;
 LIBNAME lib '/myServer/library' ;
%end ;
%else %do ;
 LIBNAME lib '/myServer/library' server=shareLib ;
%end;
Run Code Online (Sandbox Code Playgroud)

这不是我的实际代码,但我知道请求是否只是发送数据或修改现有记录或添加新记录(更新);

我最初做出这种区分是因为我们在共享服务上附加了一些失败(不确定这是正确的术语),但引用lib来查询数据并没有失败.从那以后我们就有了,我认为解决了这个问题,但我想知道我是否正在为自己的问题做好准备.

谢谢

sas

5
推荐指数
1
解决办法
8424
查看次数

如何使用Proc SQL查找仅存在于一个表中但不存在于另一个表中的所有记录?

我正在尝试在Enterprise Guide中执行此任务,否则我将使用数据步骤.

在数据步骤中,这将是:

data names;
 input name $;
 datalines;
  John
  Mary
  Sally
  Fred
  Paul
 ;
run;

data check;
 input name $;
 datalines;
  Mary
  Fred
 ;

Proc sort data=names; by name; run;
Proc sort data=check; by name; run;

Data work.not_in_check;
 merge names(in=n) check(in=c);
 by name;
 if n and not c;
run;
Run Code Online (Sandbox Code Playgroud)

sql sas

5
推荐指数
2
解决办法
3万
查看次数

jQuery:当绑定/单击事件用于类时,引用调用对象(this)

感谢您阅读本文.

我正在动态生成一些数据,其中包括一个带有文本框的选择下拉列表.如果用户单击选择,我将动态填充它(下面的代码).我有一个选择的类,我希望以下代码可以工作.我在选择中使用ID对其进行了测试,并将ONE放在我得到它的ID上.但是,在更改代码以引用类时(因为将有多个数据组包含一个带有旁边的文本框的选项)$(this),我无法使其工作.任何想法都会有所帮助.谢谢

select旁边的文本框的相关性是代码的第二部分...当在select中选择一个选项时更新文本框

.one因此,select只更新一次,然后.bind允许选择的任何选项放在相邻的文本框中.

$('.classSelect').one("click",
 function() {
  $.ajax({
   type: "post",
   url: myURL ,
   dataType: "text",
   data: {
    '_service' : myService,
    '_program' : myProgram ,
    'param' : myParams
   },
   success:
    function(request) {
     $(this).html(request);   // populate select box
   }    // End success
  }); // End ajax method

  $(this).bind("click",
   function() {
    $(this).next().val($(this).val());
  }); // End BIND
 }); // End One

 <select id="mySelect" class="classSelect"></select>
 <input type="text">
Run Code Online (Sandbox Code Playgroud)

javascript jquery

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

jquery ×5

javascript ×4

sas ×3

ajax ×1

calendar ×1

data-structures ×1

json ×1

sql ×1