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();
}
Run Code Online (Sandbox Code Playgroud)
我想检查复选框的值是否为真我添加属性选中=选中复选框.但我的代码错了.请帮帮我.谢谢
Fun*_*nka 16
您可以使用:checked选择器来极大地帮助您.
var $field = $(this);
return $field.is(':checked');
Run Code Online (Sandbox Code Playgroud)
这将返回一个适当的布尔.如果你返回attr('checked')或者val(),你最终会得到一个字符串,这可能不是你想要的.
请参阅http://docs.jquery.com/Selectors/checked
将条件更改为
$("input:checkbox").val() == "true"
Run Code Online (Sandbox Code Playgroud)
并选中您可以使用的复选框
$("input:checkbox").attr ( "checked" , true );
Run Code Online (Sandbox Code Playgroud)
您可以使用选中复选框
$("input:checkbox")
Run Code Online (Sandbox Code Playgroud)
和价值使用
$("input:checkbox").val()
Run Code Online (Sandbox Code Playgroud)
如果要检查属性值为true的所有复选框,则可以使用
$(document).ready ( function ()
{
var checkBoxes = $("input:checkbox");
checkBoxes.each ( function () {
if ( $(this).val() == "true" )
{
$(this).attr ( "checked" , true );
}
});
});
Run Code Online (Sandbox Code Playgroud)