我在需要验证某些单选框/复选框元素的表单中 使用 jQuery UI按钮小部件。
根据提供的链接中的演示 -
它们(原始元素)关联的标签被设置为显示为按钮,而底层输入在点击时更新。
如果您甚至检查我提供的示例页面,那么底层按钮元素也不会得到任何更新。 Note
- 示例中的中间单选按钮默认选中。
我正在使用以下代码来检测按钮状态 - 奇怪的是它总是正确的(认为它会是错误的)。
$el = $("#someCheckbox");
if($el.attr('checked')){ //do stuff }
看起来我可以从 jquery ui 用作按钮样式的标签中获取按钮状态(a la class="ui-state-active)
,但我想避免阅读标签并坚持验证实际的单选按钮。
我是否通过访问原始单选按钮来错误地提取表单数据?
或者
这可能是 jquery ui butotn 小部件中的错误吗?