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我我,坚持工作是什么版本?
答
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 –
为什么向下选票没有反馈,为什么? –