【问题标题】:How to reset a select dropdown using springform:options and save null value如何使用 springform:options 重置选择下拉列表并保存空值
【发布时间】:2014-07-18 10:16:09
【问题描述】:

我创建了以下下拉框供用户选择特定年份:

<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 的值设置为" ",但这也没有用。

任何帮助将不胜感激!

【问题讨论】:

    标签: java javascript html spring jsp


    【解决方案1】:

    您可以将值设置为下拉菜单,因此当有时间将其保存到数据库时,它将采用该值。

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

    它将为下拉菜单设置一个空值。另请注意,空值在某些数据库中被视为NULL。空白值至少包含一个空白符号,且不是空字符串。

    【讨论】:

    • 这似乎什么也没做,它只是保持与以前相同的值。在 UI 中它被重置,但旧值仍存储到数据库中。
    • 是的,如果我单独使用它,它会重置 UI 中的选择框,但不会重置 DB 中的值 - 它仍然保留它拥有的年份值。
    • 与数据库的通信过程很长,要经过好几层,所以当值进入数据库时​​,它可能会发生变化,你应该对每一层单独调试和测试。
    • 当下拉列表更改时,旧选项似乎在 springform:options 列表中保持选中状态(在源中,但不可见) - 然后将该值传递给后端。它正确处理值的java,但被赋予了错误的值。
    • 得到它的工作,需要把它作为“”,一个空格而不是空的。不过,您确实为我指明了正确的方向,谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-05
    • 2021-09-10
    • 1970-01-01
    • 2014-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多