2011-10-17 96 views
1

我已經建立了一個使用3個選擇框的動態結合使用的表單,當其中一個正在使用時,另一個必須處於默認設置,這樣可以確保該選擇框的任何動態事件都關閉,我完成了這個任務遠遠通過使用這個jquery:jQuery窗體和選擇框?

$('form select').click(function() { 
    $('form select').not(this).val(''); 
}); 

這就是我想在除IE以外的所有其他瀏覽器。

在其他瀏覽器中,它會將其他選擇輸入返回到select的最頂端選項,這意味着唯一選中的選擇框就是所選的一個。但是,在IE中它實際上完全刪除了這個選項,給我留下了一個空的選擇框,直到它被點擊!

有沒有辦法解決這個問題?

回答

2

設置selectedIndex爲0,而不是清算價值:

$('form select').not(this).prop('selectedIndex', 0); 
+0

這不起作用,對不起。 – nvcode

+0

看到這裏http://jsbin.com/osohif/ – Irishka

+0

是的我的不好,我的網頁有一個會話超時,它已經用完了停止你的代碼執行我的壞:p – nvcode

0

試試這個

$('form select').not(this).children("option:selected").removeAttr("selected") 
+0

這可是可與一些小問題,它會刪除該我點擊所選的選項,但不排除其他的選擇輸入,但動態效果不會爲他們開火,這很好。 – nvcode

0

你可以試試這個。

$('form select').click(function() { 
    $('form select').not(this).each(function(){ 
     this.value=''; 
    }); 
});