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

Value of programmatically added checkbox

本文关键字:复选框 添加 编程 方式      更新时间:2023-09-26

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

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

我使用以下jquery代码来完成:

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

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

如果使用document.getElementById("ismanual"),则应使用.checked而不是.val()。。。

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

对于jQuery使用。。。

var ismanual = $("#ismanual").is(':checked')

哪里出了问题:如果你想使用val(),你需要在jQuery对象上使用它。getElementById()为您提供了一个DOM元素,但不是jQuery对象。要获得jQuery对象,您需要使用如下jQuery选择器来查找元素:

jQuery('#ismanual')

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

var isManual = jQuery('#ismanual').is(':checked');

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

要使用.getElementById()获取值,必须使用类似的.checked

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

当您使用类似jQuery的选择元素时,.val()将起作用

$("#ismanual").val();