我一直在寻找解决方案,所以我希望我能得到一些帮助。我试图弄清楚是否使用jquery检查以编程方式添加的复选框。该复选框的HTML代码如下:
<td>
<input type="checkbox" name='ismanual' id='ismanual' class="checkbox">
</td>
我正在使用以下jquery代码执行此操作:
var ismanual = document.getElementById("ismanual").val();
我尝试使用#ismanual作为选择器,但这没有帮助。知道我哪里出错了吗?
答案 0 :(得分:3)
如果您使用document.getElementById("ismanual")
,则应使用.checked
代替.val()
...
var ismanual = document.getElementById("ismanual").checked;
对于jQuery使用...
var ismanual = $("#ismanual").is(':checked')
答案 1 :(得分:3)
你出错了:如果你想使用val(),你需要在jQuery对象上使用它。 getElementById()为您提供DOM元素,但不提供jQuery对象。要获取jQuery对象,您需要使用jQuery选择器找到该元素,如下所示:
jQuery('#ismanual')
然后,您可以在该对象上使用jQuery的:checked选择器和.is()函数:
var isManual = jQuery('#ismanual').is(':checked');
答案 2 :(得分:0)
.val()
是jQuery
函数。它不适用于DOM样式元素选择。
要使用.getElementById()
获取价值,您必须使用.checked
之类的,
var ismanual = document.getElementById("ismanual").checked;
.val()
之类的选择元素时, jQuery
将起作用
$("#ismanual").val();