使用 Jquery 更改属性状态

changing attribute state with Jquery

本文关键字:属性 状态 Jquery 使用      更新时间:2023-09-26

我不明白 beetwen Jquery .attr() 和 .prop() 的区别。在我的网站上,我需要打开一个弹出窗口,里面我有一个表单。现在我想知道如何改变状态。

如果我有:

<input type="checkbox" name="giustificaEntrata" value="1">

我希望在打开弹出窗口时检查此元素 - 我该怎么做?

我还希望在打开弹出窗口时选择beta

<select name="pippo">
    <option value="vuoto" selected>-</option>
    <option value="beta">beta</option>
</select>

attr 方法更改元素属性,这是初始状态。prop值更改元素属性,即当前状态。

若要设置选中状态,请使用 prop 方法:

$('input[name=giustificaEntrata]').prop('checked', true);'

若要选择一个选项,请使用 val 方法:

$('select[name=pippo]').val('beta');

复选框checked属性基本上有两种状态。 已检查 - 真 &已检查 - 假。

从道具文档中,根据 W3C 表单规范,选中的属性是一个布尔属性。

此外,选中的属性值不会随复选框的状态而更改

,而选中的属性会随复选框的状态而更改。

$('[name="giustificaEntrata"]').prop('checked',true);