6

いくつかのラジオ/チェック ボックス要素を検証する必要があるフォームで jQuery UIボタン​​ ウィジェットを使用しています。

提供されたリンクのデモによると -

それら (元の要素) に関連付けられたラベルはボタンとして表示されるようにスタイル設定され、基になる入力はクリック時に更新されます。

私が提供したサンプルページを調べても、基になるボタン要素は何も更新されません。 Note- この例の中央のラジオ ボタンは、デフォルトでオンになっています。

ボタンの状態を検出するために次のコードを使用しています。

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

jquery uiがボタンスタイルとして使用するラベルからボタンの状態を取得できるように見えますが、ラベルの(a la class="ui-state-active)読み取りを避け、実際のラジオボタンの検証に固執したいと思います。


元のラジオ ボタンにアクセスしてフォーム データを間違って取得していませんか?

また

これは、jquery ui ボタン ウィジェットのバグである可能性がありますか?

4

1 に答える 1

9

jqueryui.com のデモ ページを確認しました。そこでは問題なく動作するようです。ただし、入力がチェックされるかどうかは jQuery に決定させます。試す

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

それが役立つことを願っています。

于 2010-11-20T18:49:09.563 に答える