【问题标题】:Select box persists with value选择框保留值
【发布时间】:2013-11-18 09:23:58
【问题描述】:

我有一个 JSP 页面,其中包含另一个 JSP,其中包含所有常见的自定义弹出框。在我的主要 JSP 页面上,我有一个显示“取消”的按钮。当我按下这个时,Javascript 正在调用 div,它存在于我包含的 JSP 文件中。

调用的弹出窗口有一个div,其中有一个下拉框。用户可以从下拉框中选择原因。现在,如果用户关闭弹出框并再次单击“取消”按钮,下拉框将保留之前选择的值。

我想将值设为默认值。如果我刷新页面,则删除该值。我试图刷新页面,但它会发出警告以确认提交,这在用户体验方面看起来不太好。 我正在使用 Struts 2。

我该怎么做?

【问题讨论】:

  • 你能贴出你试过的代码吗??
  • $('#selectCancellationReason option[value="0"]'); //var x=document.getElementById("selectCancellationReason"); //x.setAttribute(headerkey,"-1"); //$("#selectCancellationReason").val("0"); //document.getElementById("selectCancellationReason").options[0].value = "0"; //document.getElementById("selectCancellationReason").selectedIndex="0";
  • 你试过 autocomplete="false" 选择元素吗?
  • 刚试了没用
  • Bhadra 我们可以在不刷新整个页面的情况下刷新特定的 div 吗

标签: javascript jquery html jsp struts2


【解决方案1】:

我找到了问题的解决方案。在这里为其他人发帖。 我的html代码

<select name="cancel.cancelReasonCode" 
        id="selectCancellationReason" 
        data-theme="c" 
        data-mini="true" 
        data-native-menu="false" 
        tabindex="-1">
    <option value="0">Select Cancellation Reason</option>
    <option value="3">Created by mistake</option>
    <option value="2">Incorrect Id</option>
    <option value="1">Data not available</option>
</select>

Javascript 代码

var myselect = $("select#selectCancellationReason");
myselect[0].selectedIndex = 0;
myselect.selectmenu("refresh");

我在我的应用程序中使用 jquery 和 jquery mobile。

【讨论】:

    猜你喜欢
    • 2014-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多