对于以下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()的答案,因为它还显示了如何区分单选按钮组
我已经确定来自服务器的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) 在增强编辑器中,着色可能会给你一个提示.但是,在大型机上我不相信编辑器中有任何可以帮助你的东西.
我用
OPTIONS OBS=0 noreplace;
Run Code Online (Sandbox Code Playgroud)
obs = 0选项指定从输入数据集读入0个观察值,NOREPLACE告诉SAS不要用现有的SAS数据集覆盖同名的数据集.如果要创建新的datastet,将使用所有属性创建它,但观察次数为0.(如果需要,请务必将选项重置为选项Obs = max replace;当找不到更多语法错误时).
我会对任何其他技术感兴趣.谢谢
有关选项的说明来自这里.
以下代码适用于我使用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) 你会如何在这个结构中引用模型(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)
谢谢
我希望能够在选择日期后进行HTTP调用以更新某些选择框.我希望能够控制更新文本框,以便知道何时出现"真正的"更改(如果选择了相同的日期).理想情况下,我会调用一个函数来弹出日历,并能够在填充文本框之前评估日期...所以我可以在进行服务器调用之前进行验证.
下面是我的$ .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)
但我如何将其纳入我的数据:部分?
感谢您阅读本文.
我在设置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来查询数据并没有失败.从那以后我们就有了,我认为解决了这个问题,但我想知道我是否正在为自己的问题做好准备.
谢谢
我正在尝试在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) 感谢您阅读本文.
我正在动态生成一些数据,其中包括一个带有文本框的选择下拉列表.如果用户单击选择,我将动态填充它(下面的代码).我有一个选择的类,我希望以下代码可以工作.我在选择中使用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)