6

我在需要验证某些单选框/复选框元素的表单中 使用 jQuery UI按钮小部件。

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

它们(原始元素)关联的标签被设置为显示为按钮,而底层输入在点击时更新。

如果您甚至检查我提供的示例页面,那么底层按钮元素也不会得到任何更新。 Note- 示例中的中间单选按钮默认选中。

我正在使用以下代码来检测按钮状态 - 奇怪的是它总是正确的(认为它会是错误的)。

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

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


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

或者

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

4

1 回答 1

9

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

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

希望有帮助。

于 2010-11-20T18:49:09.563 回答