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