jQuery获取input属性checked的属性值的方法

这段代码使用jQuery选择器获取名为unConfirmed的输入元素,并检查其checked属性的值,该属性表示复选框是否被选中。如果返回true,则表示复选框被选中,反之则未选中。
$("input[name='unConfirmed']").prop("checked")  // true 或 false 

jQuery 中,获取和修改 `<input>` 元素的属性主要依赖于 `.attr()` 和 `.prop()` 两种方法。这两种方法在使用上有所区别,具体取决于要操作的属性类型。 ### 获取属性 若需获取 `<input>` 元素的某个属性值,可以使用 `.attr('属性名')` 方法[^5]。例如,获取 `<input>` 元素的 `type` 属性: ```javascript var inputType = $('input').attr('type'); console.log(inputType); // 输出当前 input 的 type ``` 对于具有布尔(如 `checked`、`disabled` 等)的属性,推荐使用 `.prop('属性名')` 方法获取其状态[^2]: ```javascript var isChecked = $('input').prop('checked'); console.log(isChecked); // 如果 input 被选中,输出 true;否则为 false ``` ### 修改属性 若需修改 `<input>` 元素的属性值,可使用 `.attr('属性名', '新的属性值')` 或 `.prop('属性名', '新的属性值')` 方法。其中,`.attr()` 更适合用于非布尔类型的属性修改[^4],例如更改 `type` 属性: ```javascript $('input').attr('type', 'password'); // 将 input 类型从 text 改为 password ``` 而对于布尔类型的属性,如 `checked`、`disabled` 等,则建议使用 `.prop()` 方法进行设置[^1],以确保行为符合预期: ```javascript $('input').prop('checked', true); // 设置 input 为选中状态 ``` 需要注意的是,`.attr()` 操作的是 HTML 文档中的属性值,而 `.prop()` 操作的是 DOM 元素的状态。因此,在处理 HTML 元素本身固有的属性时,应优先考虑使用 `.prop()` 方法。 ### 示例:综合应用 以下是一个完整的示例,展示如何获取并修改 `<input>` 元素的 `type` 和 `checked` 属性: ```html <body> <input type="text" checked> <script> // 获取并输出原始 type 属性 var originalType = $('input').attr('type'); console.log('Original Type:', originalType); // 修改 type 属性为 password $('input').attr('type', 'password'); // 获取并输出 checked 属性状态 var isChecked = $('input').prop('checked'); console.log('Is Checked:', isChecked); // 设置 checked 属性为 false $('input').prop('checked', false); </script> </body> ``` 通过上述方法,可以灵活地对 `<input>` 元素的属性进行获取与修改操作,从而实现更丰富的交互效果。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值