2016-04-21 132 views
-2

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

请有人可以帮得到复选框的状态:返回的值应该是真或假,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

你应该阅读有关如何在你的问题的格式代码帮助页面 – karina

+0

一切都错在这里... – JmRag

+0

请务必正确格式化您的评论:'// Checkbox'或'//评论'也删除'....'。就像在编辑器中那样复制代码。 –

回答

0

嗨,Olumide Omolayo

您代码看起来有点混乱,但它可以肯定地修复。你的HTML在哪里,请你把它添加到你的问题?

如果你需要一个例子:如果你有一个复选框,你会采取它的值由这样

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

你的代码中选择:

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

将无法​​正常工作。由于$()用于访问jQuery选择器,因此在HTML/DOM中选择一个元素,然后对元素进行操作。 (见本video

如果你想一个元素添加到HTML/DOM,你可能会使用类似

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

希望这有助于。随意问更多:)

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

0

只是一个小的语法错误。

改变这一行var newValue = $(tableCell).find('checkbox').val();

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

的问题是.find('checkbox')你正在努力寻找一个元素是谁的名字是checkbox和你没有一个..尝试应该是找到一个元素的类型是“复选框”所以使用语法.find('input[type="checkbox"]')

+0

由Reddy给出的解决方案解决了我的问题。谢谢你们。 –

+0

@OlumideOmolayo很高兴我能帮到你。如果这解决了你的问题,你也可以接受这个答案吗? –

0

正确答案我的问题从Reddy

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

谢谢大家