我在一个表单中使用jQuery UI button widget,我需要验证某些无线电/复选框元素。
根据提供的链接中的演示 -
他们(原始元素) 相关标签的样式显示 作为按钮,而底层 输入在点击时更新。
如果您检查我提供的示例页面,则基础按钮元素不会使用任何进行更新。 Note
- 默认情况下会检查示例中的中间单选按钮。
我使用以下代码来检测按钮状态 - 奇怪的是它始终为真(认为它是假的)。
$el = $("#someCheckbox");
if($el.attr('checked')){ //do stuff }
看起来我可以从标签jquery ui用作按钮样式(a la class="ui-state-active)
获取按钮状态,但我想避免阅读标签并坚持验证实际的单选按钮。
我是否通过访问原始单选按钮来拉错表单数据?
这可能是jquery ui butotn小部件中的错误吗?
答案 0 :(得分:9)
刚刚查看了jqueryui.com上的演示页面。看起来它在那里工作正常。但是让jQuery决定是否检查输入。尝试
$el = $("#someCheckbox");
if( $el.is(':checked') ){ //do stuff }
希望有所帮助。