我不明白Jetery .attr()和.prop()的区别。在我的网站上我需要打开一个弹出窗口,里面我有一个表单。现在我想知道如何改变状态。
如果我有:
<input type="checkbox" name="giustificaEntrata" value="1">
我想在打开弹出窗口时检查此元素 - 我该怎么做?
我还希望在打开弹出窗口时选择beta
值
<select name="pippo">
<option value="vuoto" selected>-</option>
<option value="beta">beta</option>
</select>
答案 0 :(得分:1)
attr
方法更改元素属性,即初始状态。 prop
值更改元素属性,即当前状态。
要设置选中状态,请使用prop
方法:
$('input[name=giustificaEntrata]').prop('checked', true);'
要选择选项,请使用val
方法:
$('select[name=pippo]').val('beta');
答案 1 :(得分:0)
复选框checked
属性基本上有两种状态。检查 - 真实&amp;检查 - 假。
来自prop documentation, 根据W3C表单规范,checked属性是布尔属性。
此外,选中的属性值不会随复选框的状态而变化,而选中的属性则会更改。
$('[name="giustificaEntrata"]').prop('checked',true);