2014-07-18 14 views
1

我已經爲用戶創建了以下下拉框中選擇一個特定的年份:如何使用彈簧扣重置選擇下拉菜單:選擇並保存空值

<springform:select id="firstYear" path="member.attributes[firstYear].value" value=" " tabindex="3"> 
    <option disabled="disabled" value=" " selected="selected">Select year:</option> 
    <springform:options id="years" items="${years}"/> 
</springform:select> 

不過,我想設置這樣,如果用戶檢查一個特定的複選框,這個下拉列表被清除並且一個空白值被保存到數據庫中。目前它正在保存數組中的第一個值,即${years},這是不可取的。這是我一直在使用以清除它試圖的JavaScript:

$("#firstYear option:selected").prop("selected", false); 
$("#firstYear").selectedIndex=-1; 

我也嘗試過的firstYear值設置爲" "但是這也不能工作。

任何幫助將非常感謝!

回答

0

您可以將該值設置爲下拉列表,因此當將其保存到數據庫時,它將採用該值。

$("#firstYear").val(""); 

它會爲下拉列表設置一個空值。另請注意,空值將被視爲NULL。空白值至少包含一個空白符號,它不是空字符串。

+0

這似乎什麼都不做,它只是保持它以前的價值。在用戶界面中它被重置,但舊值仍然存儲在數據庫中。 – clairebones

+0

是的,如果我單獨使用它,它會重置用戶界面中的選擇框,但數據庫中的值不會重置 - 它仍然保存其具有的年份值。 – clairebones

+0

與數據庫的通信過程非常長,並且會經過多個層次,因此當數據到達數據庫時可能會發生變化,您應該分別對每個層進行調試和測試。 –