0

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

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

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

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

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

4

3 回答 3

3

如果你正在使用document.getElementById("ismanual")你应该使用.checked而不是.val()......

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

对于 jQuery 使用...

var ismanual = $("#ismanual").is(':checked')
于 2012-08-29T10:16:05.127 回答
3

你哪里出错了:如果你想使用 val(),你需要在一个 jQuery 对象上使用它。getElementById() 给你一个 DOM 元素,但不是一个 jQuery 对象。要获取 jQuery 对象,您需要使用 jQuery 选择器查找元素,如下所示:

jQuery('#ismanual')

然后,您可以在该对象上使用 jQuery 的:checked选择器和.is()函数:

var isManual = jQuery('#ismanual').is(':checked');
于 2012-08-29T10:17:05.827 回答
0

.val()是一个jQuery函数。它不适用于 DOM 样式元素选择。

要使用 获得价值.getElementById(),您必须使用.checkedlike,

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

.val()当您使用jQuerylike 选择元素时将起作用,

$("#ismanual").val();
于 2012-08-29T10:28:14.733 回答