我正在设置一个复选框的复选属性,使用JQuery作为`$('#food')。prop('checked',true);
checked属性是在HTML代码中设置但不正确。该属性被设置为checked"= " ".
为什么会这样?可能是什么问题。
HTML code:
<input type="radio" name="food" value="yes" id="food">
答案 0 :(得分:1)
因为false
在浏览器中转换为空白
checked = false;
function toggleChecked(){
$('input[type="checkbox"]').prop('checked' , checked);
$('#test').html(checked);
console.log("checked : "+checked);
checked = !checked;
}
toggleChecked();
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="checkbox">
<input type="button" onclick="toggleChecked()" value="Toggle">
<div id="test"></div>
&#13;
无线电类型相同
checked = false;
function toggleChecked(){
$('input[type="radio"]').prop('checked' , checked);
$('#test').html(checked);
console.log("checked : "+checked);
checked = !checked;
}
toggleChecked();
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="radio">
<input type="button" onclick="toggleChecked()" value="Toggle">
<div id="test"></div>
&#13;
答案 1 :(得分:0)
<input type="radio" name="food" value="yes" id="food" checked="">
您有一个HTML错误,它应该是什么样的。
更确切地说,这段代码--jQuery代码是正确的
checked"=""
答案 2 :(得分:0)
正如预期的那样,HTML代码中存在错误。还有一个额外的引用&#34;检查后。只需删除它。
$('input[type="checkbox"]').prop('checked' , true);
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="radio" name="food" value="yes" id="food" checked="">
&#13;