我想知道是否有可能恢復下拉值,一旦他們已被jquery清除?jquery清除並恢復下拉值
在本例中,您可以看到當您選中其中一個複選框時,它會禁用並清除相應的下拉菜單。一旦複選框未被選中,值就會消失。
我是否可以只勾選複選框時清除值?
我想知道是否有可能恢復下拉值,一旦他們已被jquery清除?jquery清除並恢復下拉值
在本例中,您可以看到當您選中其中一個複選框時,它會禁用並清除相應的下拉菜單。一旦複選框未被選中,值就會消失。
我是否可以只勾選複選框時清除值?
我不會質疑是否有必要或沒有。這個回答您的問題...
刪除選項是不必要的,因爲你已經禁用的選擇。簡單地減少殘疾人的選擇模擬去除選項寬度:
//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。
我刪除的選項,因爲當發佈到數據庫它不會在下拉選項後的默認小時。這樣,當我從數據庫中讀取值時,它看起來不會像填入值,我會得到正確的時間。除非我能以另一種方式解決這個問題? – logistef
您可以爲每個值預先設置一個值,然後刪除預先設置的值 –
爲什麼你需要刪除選擇的選項?
ü可以試試這個。這條線
$('div[day_id="'+$(this).val()+'"] select').find('option').remove()
更改爲
$('div[day_id="'+$(this).val()+'"] select').attr('disabled','')
我刪除它們是因爲當發佈到數據庫時它會發布錯誤的值?或者我錯了?我的意思是,當某人選擇了checbox並提交表單時,這些字段應該是空的或者出現這種錯誤? – logistef
當你讀取發送服務器的數據時,你可以使用默認值或禁用屬性對它進行過濾。 – erimerturk
這就像一個魅力,非常感謝! – logistef
將其標記爲答案,請:) – BZink