2011-01-14 7 views
2

jqueryui checkbox buttonオプションを使用してトグルするボタンの数をカウントする必要があります。--buttonset()。これは、ボタンがトグルされたときに発生する必要があります。クリックイベント後にjqueryuiのトグルボタンをカウントする方法

ボタンセットを適用する前に、ラベルに一意のクラスを追加し、クリックイベントを設定しました。

jqueryuiがクリックを処理して結果が古くなる前に発火します。 jqueryuiが仕事を終えた後、どのようにクリックイベントを適用するのですか?

$(".button-set").click(function(){ 
    var selected = $("#offer_list_4 label[aria-pressed=true]").length; // out of date 
}); 
+0

詳細なマークアップが表示される可能性はありますが、ユーザーが画面に表示される内容と、各要素をクリックしたときにどのようなことが起こると予想されるかについての説明があります。 – belugabob

+0

実際のコードはより複雑なのでデモを書く必要があります。しかし、問題はバグではなく、概念的なものです。 jqueryuiボタンにはパブリッククリックイベントがないので、jqueryuiの後に起動する特定のクリックイベントハンドラを追加する方法はわかりません。 – SystemicPlural

答えて

1

これを達成するためのより良い方法は、入力そのもののchangeイベントにイベントハンドラを(これはまだjQueryUIラベルといくつかの策略をしているにもかかわらず、トリガされる)と結合することです。

$("#offer_list_4 input:checkbox").bind("change", function() { 
    var selected = $("#format > input:checkbox:checked").length; 
}); 

チェックアウトここで働い例:たとえばhttp://jsfiddle.net/andrewwhitaker/TGR68/

:checked selector:checkbox selectorを利用しています。

関連する問題