获取 JavaScript 中复选框的值

Get value of a check box in JavaScript?

本文关键字:复选框 JavaScript 获取      更新时间:2023-09-26

我是jquery的新手。我写了这个代码。我想在选中复选框时获取"新值"的值。但是此代码返回"未定义"。

请有人帮忙获取复选框的状态:返回值应为真或假,1 或 0。

$(tableCell).empty();
/Checkbox
 $('<input type="checkbox" checked class="EditContactRow" style="width: 20%" />').appendTo($(tableCell)).val(controlValue).blur(function () {
  var newValue = $(tableCell).find('checkbox').val();
.....
.....
}

谢谢

Ahoy, Olumide Omolayo

您的代码似乎有点混乱,但可以肯定地修复。您的HTML在哪里,请将其添加到您的问题中吗?

如果你

需要一个示例:如果你有一个复选框,你会通过像这样选择它来获取它的值

var myCheckboxValue = $('#myCheckbox').val();

您的代码:

$('<input type="checkbox" checked class="EditContactRow" style="width: 20%" />')

由于 $() 用于访问 jQuery 选择器,那些 SELECT HTML/DOM 中的元素,然后你对该元素执行某些操作。(见此视频)

如果你想在 HTML/DOM 中添加一个元素,你可能会使用类似的东西。

$("#myDiv").html('my html that will be added to the element with id="myDiv"');

希望这有帮助。请随时询问更多:)

附言如果您在此处发布完整的代码,我们可能能够为您提供更多帮助,而不仅仅是在这里随机编写。人们可能实际上能够为您提供固定版本:)

只是一个小的语法错误。

将此行更改为var newValue = $(tableCell).find('checkbox').val();

var newValue = $(tableCell).find('input[type="checkbox"]').val();

问题是.find('checkbox')你试图找到一个名字是checkbox的元素,而你没有一个......尝试应该是找到一个元素的类型是"复选框",所以使用语法.find('input[type="checkbox"]')

雷迪对我的问题的正确回答

var newValue = $(tableCell).find('input[type="checkbox"]').val();

谢谢大家