mysql - 选择另一个选择框时填充选择框

标签 mysql jsp servlets

我有两个选择框。它们都应从数据库填充。第二个选择框应根据第一个选择框中所选的选项填充。数据库连接成功,我能够填充第一个选择框。但我不知道如何根据第一个选择框填充第二个选择框。我用来填充第一个选择框的代码是,

        <select class="weekcombo">
        <%
        List list= new DataManager().getlist();
        for(int i = 0; i < list.size(); i++) {
        out.write("<option value=\""+ list.get(i)+ "\">"+ list.get(i));
        }
        %>

我不知道是否使用 servlet 或其他东西来实现此目的。

最佳答案

对于第一个选择框,您可以默认填充值,就像上面代码中提到的那样:

<select class="weekcombo" onchange="populateSecValues(this)">
    <%
        List list= new DataManager().getlist();
        for(int i = 0; i < list.size(); i++) {
            out.write("<option value=\""+ list.get(i)+ "\">"+ list.get(i));
        }
    %>
</select>

<select id="secBox" class="weekcombo">
</select>

Javascript: 在 urlString 中,您可以传递第一个选择框值,就像我在下面的代码片段中传递的那样

function populateSecValues(obj){
       // use here ajax call .. which will populate second box data 
     var firstBoxValue = obj.value;
     var urlString ="your_action_url?firstBoxValue="+firstBoxValue ;
     $.ajax({
         type: "POST",
         url: urlString  ,
         success: function(result) {
           console.info("result"+result);
           $("#secBox").html(result);
    }
});
}

从服务器以

的形式填充值
<option value ="secBoxValue">secBoxValue</option>

关于mysql - 选择另一个选择框时填充选择框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15470780/

相关文章:

mysql - 为什么MySQL InnoDB也为更新/删除操作获取间隙锁?

java - Add.jsp 和 Update.jsp 或仅一个

sql - 如何使用 postgres 将 json 数据插入到我的表中

java - 当我尝试在 Struts 中执行我的第一个程序时,无法解析 HttpServletRequest

javascript - 动态改变tr背景颜色

mysql - 无法在mysql中创建触发器

python - 在 Django 中过滤超过 0000-00-00 日期的对象

mysql - 在 Laravel 中使用谷歌地图和 mysql 进行半径搜索

java - 为动态 web 设置 eclipse neon EE

java - Json 对象项目顺序