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

Der*_*air 6 javascript jquery jquery-ui jquery-ui-button

我在一个表格中使用jQuery UI 按钮小部件,我需要验证一些无线电/复选框元素.

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

它们(原始元素)关联标签的样式显示为按钮,而基础输入在单击时更新.

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

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

$el = $("#someCheckbox");
if($el.attr('checked')){ //do stuff }
Run Code Online (Sandbox Code Playgroud)

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


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

要么

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

Z. *_*tev 9

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

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

希望有所帮助.