Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery复选框val()始终返回_Jquery - Fatal编程技术网

jquery复选框val()始终返回

jquery复选框val()始终返回,jquery,Jquery,嗨,经过大量的搜索,我找到了一个方法来检查我的复选框。但是我不知道问题出在哪里。它的val()总是在上返回。当我选中它时,以及当我取消选中它时,都会发生这种情况。我想如果不选中,它应该返回null。帮助 $(document).ready(function(){ $('#ch').change(function(){ alert($(this).val()); }); }); 还有html <input type="checkbox" id="ch"/> Check i

嗨,经过大量的搜索,我找到了一个方法来检查我的复选框。但是我不知道问题出在哪里。它的val()总是在上返回。当我选中它时,以及当我取消选中它时,都会发生这种情况。我想如果不选中,它应该返回null。帮助

$(document).ready(function(){
$('#ch').change(function(){
    alert($(this).val());
});
 });
还有html

<input type="checkbox"  id="ch"/> Check it out...
查看它。。。

我想你要找的是它是否已检查,你可以检查检查状态

alert(this.checked); // or $(this).is(':checked')
演示:

您可以执行以下操作:

alert($(this).prop('checked'));
或者,如果要获取复选框的值,则需要添加
value
属性,如:

<input type="checkbox" value="your_value" id="ch"/> Check it out...
$(此)
是一个jQuery集合,您可以使用jQuery方法获取相关数据,如果您想使用
。选中
,您可以执行以下任一操作:

this.checked
//or
$(this)[0].checked
这意味着:

$(this)[0] == this
演示::

尝试:

$(document).ready(function(){
    $('#ch').change(function(){
        alert($(this).is(':checked'));
    });
});

您有一组选项来检查您的
复选框是否选中

alert($(this).is(":checked")); ////return true if checked


您需要为表单对象提供一个
.Val()
的值属性,以返回可以使用的内容:

<input type="checkbox" value="some_usefull_value" id="ch"/>


正在工作,但为什么不使用警报($(this).cked)。。两者都相同..?否。$(此)[0]。选中的将与此相同。选中的。这是不正确的jQuery@Shameer属性
checked
属于dom元素,
$(this)
返回一个不是dom元素的jQuery包装元素,因此它没有选中
property为什么不使用alert($(this).attr('checked');attr和prop之间有什么区别
alert(this.checked); //return true if checked
<input type="checkbox" id="ch" checked/>
alert($(#ch).attr( "checked")); //return checked if checked 
alert($(this).prop( "checked")); //return true if checked
<input type="checkbox" value="some_usefull_value" id="ch"/>