Jquery 在数据字符串中发送记住我复选框

Jquery 在数据字符串中发送记住我复选框,jquery,forms,checkbox,Jquery,Forms,Checkbox,我试图找出是否选中了表单中的复选框,然后在名为dataString的字符串中附加一个值 以下代码是否合适 var remember = $('#remember').attr('checked'); if (remember == True) { dataString += &remember=True; } 我将回答您关于添加到字符串的问题,但正如许多评论所说,您的问题不清楚您是询问字符串操作还是在submit/get/post/ajax调用中正确使用该字符串 从jQuery1

我试图找出是否选中了表单中的复选框,然后在名为dataString的字符串中附加一个值

以下代码是否合适

var remember = $('#remember').attr('checked'); 

if (remember == True) {
dataString += &remember=True;
} 

我将回答您关于添加到字符串的问题,但正如许多评论所说,您的问题不清楚您是询问字符串操作还是在submit/get/post/ajax调用中正确使用该字符串

从jQuery1.6开始,您应该使用(链接到API文档)来检查属性

var dataString = '';
var rememberIsChecked = $('#remember').prop('checked'); 

//if var is boolean, no need to test equality to true
if (rememberIsChecked) {
    dataString += '&remember=True'; //append to string
}

你不需要这样做。实际上,您使用的是哪种服务器端语言?您使用的是服务器端语言,对吗?对不起。问题是。。。我做得对吗。我正在使用jquery.jquery在客户端上运行,服务器上运行什么代码来解析jquery生成的查询字符串中的数据?C#?php?在javascript中是
true
,而不是
true
。此外,字符串必须被引用。@Jeff Davidson,您应该在答案中添加注释。你使用的是1.6以上版本的jQuery吗?好吧,我更新了我的链接,使之成为1.6.1,我对代码做了这样的修改。var memore=$('#memore').prop('checked');警惕(记住);如果(记住){dataString+='&memored=True';}并且它给了我一个未定义检查的警报,例如我的错误,我忘了在复选框中添加id=“memore”。您是否使用调试并查看问题所在?
$(“#记住”)
选择器是否返回复选框?