1

jQuery 1.8.3 と jQuery Mobile 1.2.0 を使用しています。

垂直にグループ化されたチェックボックスを実装しようとしています。

チェックボックスの変更を検出する必要があります。例はこちらから入手できます。

ただし、私のページでは機能しません (依存関係が多すぎるため、提供しませんが、コードは同じです)。

基本的に、チェックボックスをクリックすると、コンソールに次のメッセージが表示されます。

INPUT
module1
-----

一方、私のページには次のものがあります:

FIELDSET
moduleListTitle
-----
DIV
moduleContainer
-----
DIV
(an empty string)
-----

イベントが正しく発生しない理由を見つけるのに何時間も費やしました。

誰かがすでにこの問題に直面していますか?

4

1 に答える 1

2

JSfiddleではなく、コードをライブでテストした後、以下のソリューションに到達しました。

項目は動的に追加されるため、イベントを にバインドし$(document)、ハンドラーを にバインドする必要があります'input:checkbox.module'

これがコードです。問題が解決することを願っています。

$(document).on('change','input:checkbox.module', function(){
 console.log(this.tagName);
 console.log(this.id);
 console.log("-----");
});

trigger.('refresh')ここでは必要ありません。

于 2013-03-07T18:38:06.693 に答える