【问题标题】:Sending remember me checkbox in dataString [closed]在dataString中发送记住我复选框[关闭]
【发布时间】:2011-06-13 16:14:10
【问题描述】:

我正在尝试确定是否选中了表单中的复选框,如果选中,则将值附加到名为 dataString 的字符串。

下面的代码合适吗?

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

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

【问题讨论】:

  • 你不需要这样做。实际上,您使用的是哪种服务器端语言?
  • 您使用的服务器端语言正确吗?
  • 对不起。问题是……我做得对吗?我正在使用 jquery。
  • jQuery 在客户端运行,在服务器上运行什么代码来解析您的 jQuery 构建的查询字符串中的数据? C#? php?
  • 在 javascript 中是true,而不是True。此外,必须引用字符串。

标签: jquery forms checkbox


【解决方案1】:

我会回答你关于添加到字符串的问题,但正如许多 cmets 所说,你的问题不清楚你是在询问字符串操作还是在提交/获取中是否正确使用了该字符串/post/ajax 调用。

从 jQuery 1.6 开始,您应该使用 .prop()(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
}

【讨论】:

  • @Jeff Davidson,您应该将您的 cmets 添加到答案中。你使用的是 1.6 以上的 jQuery 版本吗?
  • 好的,所以我更新了我的链接,使其成为 1.6.1,我对我的代码执行了此操作。 var remember = $('#remember').prop('checked');警报(记住);如果(记住){ dataString += '&remember=True'; } 它给了我一个未定义的警报
  • 查看jsfiddle.net/2JCkn/2 示例
  • 我的错我忘了把 id="remember" 放在复选框中。
  • 您是否使用getfirebug.com 进行调试并查看问题所在?您的 $('#remember') 选择器是否返回复选框?
猜你喜欢
  • 2014-02-04
  • 1970-01-01
  • 1970-01-01
  • 2021-09-18
  • 2017-11-15
  • 1970-01-01
  • 2013-09-30
  • 1970-01-01
相关资源
最近更新 更多