1

(データベースのデータのために)Ajaxでロードされたチェックボックスが2つあります。 これらのチェックボックスがチェックされていない状態からチェック状態に変更された場合や、チェックボックスのjQueryライブ変更IE8

私もチェックボックスのためにこれを使用しています: http://widowmaker.kiev.ua/checkbox/

これは私のチェックボックスのコードです:

<input type="checkbox" id="boats" class="boatID-2 afvaartijdID-3 boats" style="position: absolute; z-index: -1; visibility: hidden;"> 

私は生き変更機能を試してみましたが、変更機能が、IE8で文句を言わない仕事の両方でてきました。

$(document).on('change','.boats',function(){ 
    //do stuff 
}); 

$('.boats').live('change',function(){ 
    //do stuff 
}); 

このように私はjQueryの最新バージョンを持っています。 誰もがどのようにこれを解決するためのアイデアですか?

ありがとうございます! jQueryの新しいバージョンで

+0

ただ一つのこと:あなたのケースで、それは 'idは= "boatID-2"'でなければなりませんので、IDは、一意である必要があります。 – kapa

+0

あなたのコードから[私はjsFiddle](http://jsfiddle.net/CReam/)を作った。それは私のためにうまく動作します。あなたの正確なコードでフィドルを作成し、あなたの問題点を教えてください。 – kapa

+0

これはIE8の新しい要素では機能しないと言っていますか? http://jsfiddle.net/CReam/1/ – SoonDead

答えて

0

私は、チェックボックスのために

を使用アドオンこの1つ:http://widowmaker.kiev.ua/checkbox/

IE8で変更イベントが発生しました。

変更を有効にするためにliveまたはon関数を使用できませんでしたが、プラグインには変更をトリガーするメソッドがいくつかありました。 変更イベントをトリガするためにcheckおよびuncheckイベントを使用できる場所。

このように問題を解決しました。

おかげで、すべての

0
$(".boats").live("click", function(){ 
    // do stuff 
}) 

そのオフ()で使用する推奨事項を、と()の代わりに、ライブの()/(死ぬ)

$(document).on("click", ".boats", function(){ 
    // do stuff 
}) 
+2

'.live()'がdepercatedされているので、 '.on()'を使用したほうが良いです。 –

+0

@bazmegakapa - あなたのコメントを詳しく説明できますか?あなたは彼らが "変化する"出来事ではないということを意味するのか、それとも互いに違うのかを示唆しているのですか? –

+0

@マークそれは既に編集されています。 – kapa

関連する問題