2010-12-22 75 views
0

我有另一個jQuery問題。對於有很多數據庫活動的用戶控件,我想使用jQuery將所有下拉列表中的選定值設置爲它們的「當前」值。我想這樣做,使頁面看起來已完成數據庫調用。jQuery - 設置所有下拉列表的選定值第

我的jQuery技能不是最好的,但我相信我需要使用pageLoad()。而且,由於每個下拉是用戶控件中,我可以尋找那些具有「usrControl」

$('select[id ^="usrControl"'].each(function(){ 
    var selectedValue = $(this).val() 
    $(this).val(selectedValue) 
}); 

像這樣的事情是我心目中開始下拉菜單。

謝謝

+1

上面沒有任何作用,因爲它的值設置爲它已經是...你能成爲一個更具體一點關於你想要什麼將其設置爲? – 2010-12-22 18:45:20

+0

我在下拉菜單之間有一個父 - >子關係。當'a'改變數據庫調用完成'b'時。在此期間發生回發,我希望將頁面中所有下拉列表的選定值設置爲之前的選擇(如果仍然可用),以避免在UI上出現煩人的AJAX回發效果。我希望這一點很明確,只要頁面發生變化,我們就可以通過將頁面上所有下拉菜單的當前選擇設置爲其先前值來實現此目的。 – Tgibson 2010-12-22 18:50:11

回答

0

我認爲一種方法是在頁面加載時保存滑塊的默認值。要做到這一點,你可以將數據的控制與當前值像添加:

$(selector).each(function() { 
    $(this).data('default_val', $(this).val()); 
}); 

和數據庫更新完畢後,就可以「重置」的值。

$(selector).each(function() { 
    $(this).val($(this).data('default_val')); 
}); 

你應該用正確的選擇器ofc來改變選擇器。 :)

也許這也是一個想法,通知用戶一個成功的更新。其他然後只是休息選擇。因爲我認爲用戶可能使用默認值進行提交?

看看這個簡單的例子@的jsfiddle:http://jsfiddle.net/Lw7m8/

相關問題