1

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。任何人有任何想法如何解決這個問題?

謝謝!

+0

只有一件事:ID必須是唯一的,所以在你的情況下,它應該是'id =「boatID-2」'。 – kapa

+0

我[從你的代碼中製作了一個jsFiddle](http://jsfiddle.net/CReam/)。這對我來說可以。請用您的確切代碼創建一個小提琴,並告訴我們您的問題。 – kapa

+0

你是說這不適用於IE8中的新元素? http://jsfiddle.net/CReam/1/ – SoonDead

回答

0

我用我的複選框的插件

這一個:http://widowmaker.kiev.ua/checkbox/

是竊聽在IE8與變更事件。

我不能使用直播或函數來獲得改變工作,但該插件有幾個方法來觸發的變化。 您可以使用檢查和取消選中事件觸發更改事件。

這樣就解決了這個問題。

感謝所有

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

在jQuery中的較新版本的特別建議使用上()和關閉(),而不是活的()/模具()

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

更好的是使用'.on()',因爲'.live()'被破壞了 –

+0

@bazmegakapa - 你能否詳細解釋你的評論?你的意思是他們不是「變化」事件,或者你暗示他們彼此不同(對我來說他們沒有) –

+0

@Mark它已經被編輯了,所以現在它沒事了。 – kapa