检索jQuery中复选框的布尔状态
Retrieving the boolean state of a checkbox in jQuery?
我有一个复选框。
<input id="new-consultation-open" type="checkbox" />
我试图为一个变量分配一个布尔值,该值等于复选框的状态。
consultation.save({
open: $("#new-consultation-open").val()
});
但是,无论是否选中该框,分配给open
的值都是'on'
。
jQuery的val
方法将从复选框中选择value
属性,该属性是在表单被选中时发送到服务器的文本。默认情况下,大多数浏览器将复选框值设置为on
。
要检查它是否已在客户端代码中检查,您应该使用.prop('checked')
。
consultation.save({
open: $("#new-consultation-open").prop('checked')
});
.val()始终是一个truthy值,因为它不查看输入的"checked"属性。使用这个替代:
consultation.save({
open: $('#new-consultation-open').attr('checked')
});
相关文章:
- 事件和状态
- 获取选择框的状态
- 相位器状态未捕获参考错误
- 如何更改reactjs中外部/独立组件的状态或属性
- javascript中的布尔条件
- 如何使用密码检测网络中的状态连接
- Ember.js-接口状态应该存储在哪里
- 混合 ui-sref 和 $state.go 在 Angular ui-router 中进行状态转换
- 在Angular 2中布线期间保持零部件处于活动状态
- 在mvc应用程序中,在回发时保留最初隐藏的文本框的隐藏或可见状态
- XMLHttpRequest未返回值-状态202
- 我的django模板布尔变量是't在javascript中按预期工作
- 使用javascript反复检查用户在facebook上的登录状态
- 如何使bxslider仅在移动视图中处于活动状态
- 在javascript中否定布尔函数
- 检索jQuery中复选框的布尔状态
- 如何基于布尔字段动态显示Rails字段's状态
- 如何切换React组件的布尔状态
- 关于用和运算符改变标志布尔状态的问题
- 获取指示哪个路由处于活动状态的布尔值 [角度 2]