使用Jquery更改属性状态

时间:2013-11-18 14:22:04

标签: javascript jquery

我不明白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>

2 个答案:

答案 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);