代码之家  ›  专栏  ›  技术社区  ›  Derek Adair

检测jquery用户界面中的单选/复选框“选中”状态。基础按钮不更新

  •  6
  • Derek Adair  · 技术社区  · 14 年前

    我正在使用jquery用户界面 button widget 在一个表单中,我需要验证一些无线电/复选框元素。

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

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

    如果您甚至检查我提供的示例页面,基本按钮元素也不会更新为 任何东西 . Note -默认选中示例中的中间单选按钮。

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

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

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


    访问原始的单选按钮是否将表单数据拉错了?

    这是否可能是jqueryuibutton小部件中的错误?

    1 回复  |  直到 14 年前
        1
  •  9
  •   Z. Zlatev    14 年前

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