var $field = $(this);
if ($field.is('input')) {
alert(1);
if ($field.attr('type') == 'checkbox') {
alert(2);
if ($field.attr('value') == "true")
return $field.attr('checked');
}
return $field.val();
}我想检查checkbox的值是否为真,我添加了attribute checked = checked for checkbox。但是我的代码是错误的。请帮帮me.thanks
发布于 2009-08-28 04:44:40
您可以使用:checked选择器对此提供极大的帮助。
var $field = $(this);
return $field.is(':checked');这将返回一个正确的bool。如果返回attr('checked')或val(),最终将得到一个字符串,这可能不是您想要的结果。
请参阅http://docs.jquery.com/Selectors/checked
发布于 2009-08-28 04:29:40
将条件更改为
$("input:checkbox").val() == "true"和复选框,您可以使用
$("input:checkbox").attr ( "checked" , true );可以使用以下命令选中复选框
$("input:checkbox")和值使用
$("input:checkbox").val()如果要选中属性值为true的所有复选框,则可以使用
$(document).ready ( function ()
{
var checkBoxes = $("input:checkbox");
checkBoxes.each ( function () {
if ( $(this).val() == "true" )
{
$(this).attr ( "checked" , true );
}
});
});发布于 2010-07-28 23:24:25
.attr('checked') 如果选中,将返回true;如果未选中,将返回undefined
https://stackoverflow.com/questions/1344999
复制相似问题