jquery 1.4.2和铬..检测复选框检查....如何?

问题描述:

因此,由于我无法控制的原因,我正在使用jQuery 1.4.2和Chrome ..jquery 1.4.2和铬..检测复选框检查....如何?

我有一个可笑的数量的麻烦试图让检测复选框检查....工作.. 。

这是我有...

的HTMl通过asp.net MVC3产生

<input type="checkbox" name="criteriaVm.WasApproved" id="criteriaVm.WasApproved"> 

各种版本我已经试过

  var ob = $("#criteriaVm.WasApproved");// is valid 
      var chk = ob.attr('checked'); // undefined 
      chk = ob.prop('checked');//crash 
      chk = ob.get(0).checked;//crash 
      chk = ob.get(0).is(":checked");//crash 
      chk = ob.is(":checked");//undefined 
      chk = ob.is(":checked");// always returns false 

我已经试过别人之前,我开始跟踪,以确保我不只是兜兜...

有谁知道在老同学的jQuery我我,坚持工作是什么版本?

+0

为什么向下选票没有反馈,为什么? –

var ob = $("#criteriaVm.WasApproved") is not select the element with id="criteriaVm.WasApproved"(and ob.length; returns 0)。

它选择与id="criteriaVm"元素具有类名class="WasApproved"(不存在)

有一个.[]id属性始终会与jQuery选择问题,这就是为什么HtmlHelper在生成id属性时,方法会将这些字符替换为_(下划线)。

更改id属性id="criteriaVm_WasApproved"(或任何你喜欢不包含无效字符),并使用

<input type="checkbox" name="criteriaVm.WasApproved" id="criteriaVm_WasApproved"> 

var ob = $("#criteriaVm_WasApproved"); 
ob.length; // now return 1 
var chk = ob.is(':checked'); // or ob.prop('checked'); etc 
+0

尚未验证,但非常有意义,所以我标记了它。我已经记录下来使用下拉菜单:D –