以编程方式添加复选框的值

时间:2012-08-29 10:14:33

标签: javascript jquery html checkbox

我一直在寻找解决方案,所以我希望我能得到一些帮助。我试图弄清楚是否使用jquery检查以编程方式添加的复选框。该复选框的HTML代码如下:

<td>
   <input type="checkbox" name='ismanual' id='ismanual' class="checkbox">
</td>

我正在使用以下jquery代码执行此操作:

var ismanual = document.getElementById("ismanual").val();

我尝试使用#ismanual作为选择器,但这没有帮助。知道我哪里出错了吗?

3 个答案:

答案 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();