在JavaScript中获取复选框的值?

时间:2016-04-21 12:43:33

标签: javascript checkbox

我是jquery的新手。 我写了这段代码。我想在选中复选框时获取'newValue'的值。但是这段代码返回'undefined'。

请有人帮助获取复选框的状态:返回值应为true或false,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();
.....
.....
}

由于

3 个答案:

答案 0 :(得分:0)

Ahoy,Olumide Omolayo

你的代码看起来有点乱,但可以肯定修复。您的HTML在哪里,请将其添加到您的问题中吗?

如果您需要一个示例:如果您有一个复选框,您可以通过选择它来获取它的值

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

您的代码:

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

不起作用。因为$()用于访问jQuery选择器,那些SELECT是HTML / DOM中的一个元素,然后你用元素做一些事情。 (见video

如果您想将元素添加到HTML / DOM,您可能会使用类似

的内容

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

希望这会有所帮助。随意问更多:)

P.S。如果你在这里发布完整代码,我们可以帮助你,而不仅仅是在这里随意写。人们可能真的能给你修复版本:))

答案 1 :(得分:0)

只是一个小的语法错误。

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

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

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

答案 2 :(得分:0)

正确回答Reddy的问题

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

谢谢大家