在jquery UI中检测radio / checkbox'checked'状态。底层按钮不会更新

时间:2010-11-20 18:13:51

标签: javascript jquery jquery-ui jquery-ui-button

我在一个表单中使用jQuery UI button widget,我需要验证某些无线电/复选框元素。

根据提供的链接中的演示 -

  

他们(原始元素)   相关标签的样式显示   作为按钮,而底层   输入在点击时更新。

如果您检查我提供的示例页面,则基础按钮元素不会使用任何进行更新。 Note - 默认情况下会检查示例中的中间单选按钮。

我使用以下代码来检测按钮状态 - 奇怪的是它始终为真(认为它是假的)。

$el = $("#someCheckbox");
if($el.attr('checked')){ //do stuff }

看起来我可以从标签jquery ui用作按钮样式(a la class="ui-state-active)获取按钮状态,但我想避免阅读标签并坚持验证实际的单选按钮。


我是否通过访问原始单选按钮来拉错表单数据?

或者

这可能是jquery ui butotn小部件中的错误吗?

1 个答案:

答案 0 :(得分:9)

刚刚查看了jqueryui.com上的演示页面。看起来它在那里工作正常。但是让jQuery决定是否检查输入。尝试

$el = $("#someCheckbox");
if( $el.is(':checked') ){ //do stuff }

希望有所帮助。