2011-11-02 51 views
2

我想知道是否有可能恢復下拉值,一旦他們已被jquery清除?jquery清除並恢復下拉值

在本例中,您可以看到當您選中其中一個複選框時,它會禁用並清除相應的下拉菜單。一旦複選框未被選中,值就會消失。

我是否可以只勾選複選框時清除值?

http://jsfiddle.net/ZXSKH/32/

回答

0

刪除選項是不必要的,因爲你已經禁用的選擇。簡單地減少殘疾人的選擇模擬去除選項寬度:

//Remove this line 
$('div[day_id="' + $(this).val() + '"] select').find('option').remove() 

//Replace with this: 
selects.css("width", "22px"); 

//Don't forget to restore the width when enabling the selects: 
selects.css("width", "75px"); 

這裏的a working fiddle

+0

我刪除的選項,因爲當發佈到數據庫它不會在下拉選項後的默認小時。這樣,當我從數據庫中讀取值時,它看起來不會像填入值,我會得到正確的時間。除非我能以另一種方式解決這個問題? – logistef

+1

您可以爲每個值預先設置一個值,然後刪除預先設置的值 –

0

爲什麼你需要刪除選擇的選項?

http://jsfiddle.net/ZXSKH/36/

ü可以試試這個。這條線

$('div[day_id="'+$(this).val()+'"] select').find('option').remove() 

更改爲

$('div[day_id="'+$(this).val()+'"] select').attr('disabled','') 
+0

我刪除它們是因爲當發佈到數據庫時它會發布錯誤的值?或者我錯了?我的意思是,當某人選擇了checbox並提交表單時,這些字段應該是空的或者出現這種錯誤? – logistef

+0

當你讀取發送服務器的數據時,你可以使用默認值或禁用屬性對它進行過濾。 – erimerturk