无法在组合框中保留选定的值

发布于 2024-11-06 02:46:21 字数 227 浏览 0 评论 0原文

先生,

我正在尝试在我的网站中实现搜索功能。

当我在组合框中选择一个值时,表单将被发布,结果将显示在同一页面上。但是当响应来自 servlet 后,默认值将显示在组合框中。 我想要的是在发布后默认情况下在表单中保留组合的选定类别

例如,组合框默认值为“C001”,如果我在组合中选择“C008”并单击搜索,则在表单提交后,组合应显示“C008”作为默认选择的选项。请帮我。任何帮助将不胜感激

Sir,

Im trying to implement the search feature in my website.

when i select a value into the combobox, the form will be Posted and the result will be shown on the same page.But after the response comes from the servlet, the default value is displayed into the combobox.
i want is to keep the selected category of the combo by default in the form after posted

For eg.,the combobox default value is'C001'and If i select the 'C008' in the combo and click search, after form submit, the combo should show 'C008' as default selected option. Please help me. Any help will be appreciated

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

嘿哥们儿 2024-11-13 02:46:21

你应该使用 AJAX。这样页面将不会重新加载,组合框中的值也不会改变。


在js中:

function callThisOnchangeOfComboBox(){

        var xmlhttp;
        if (window.XMLHttpRequest) {
            xmlhttp = new XMLHttpRequest();
        } else {
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }

        xmlhttp.open("POST", urlOfServlet, false);
        xmlhttp.send(null);
        //----------- parse xmlhttp.responseText as you need. 
}

You should use AJAX. This way the page will be not reloaded and value in combo box will not change.


in js:

function callThisOnchangeOfComboBox(){

        var xmlhttp;
        if (window.XMLHttpRequest) {
            xmlhttp = new XMLHttpRequest();
        } else {
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }

        xmlhttp.open("POST", urlOfServlet, false);
        xmlhttp.send(null);
        //----------- parse xmlhttp.responseText as you need. 
}
梦言归人 2024-11-13 02:46:21

您必须将“selected”标签传递给正确的选项,如下所示:

您可以检查 while 循环中的值并放入“selected”字符串当适当的时候。

You'll have to pass the "selected" tag to the correct option as follow:

<option value="" selected>

You could check the value within your while loop and put the "selected" string when appropiate.

我的痛♀有谁懂 2024-11-13 02:46:21
 <option value='<%=courseId%>' selected="selected"><%=courseId%></option>
 <option value='<%=courseId%>' selected="selected"><%=courseId%></option>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文