我是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();
.....
.....
}
由于
答案 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();
谢谢大家