如何在Struts2中另一个更改时更改一个组合框的值

时间:2014-05-28 12:09:08

标签: java jsp struts2 combobox

实际上我有两个组合框。第一个包含国家/地区列表,第二个包含州列表..如果我点击特定国家/地区,第二个组合框只应显示与所选特定国家/地区相关的状态。

如何在Struts2 jsp表单中执行此操作,提前感谢.....

3 个答案:

答案 0 :(得分:0)

您可以使用javascript执行此状态:

if( document.getElementById("combo..1").value =="1thvalue" ) {

document.getElementById("combo..2").value =="2thvalue"

}  

答案 1 :(得分:0)

假设你有jQuery,试试这个:

<select id="country">
    <option>1</option>
    <option>2</option>
    <option>3</option>
</select>

<select id="state"></select>

var data = ["state1", "state2", "state3"];

$("#country").change(function(){
    // get data with $.ajax ..
    var option;
    $.each(data, function(index, value){
        option += "<option>" + value + "</option>";
    });
    $("#state").empty().append(option);
});

您可以在此处试用:http://jsfiddle.net/jaiwo99/fgt5R/

答案 2 :(得分:0)

html代码

    <select id="country">
       <option>India</option>
       <option>Pak</option>
       <option>UK</option>
    </select>
   <select id="state"></select>

Jquery的

 var data = [
{"India":"tamilnadu"}
,{"Pak": "lokur"},{"UK" :"london"}
];  // Json data

 $("#country").change(function(){
     var option;
     $.each(data, function(index, value){
     $.each(value,function(countr,stat){
       var x=$("#country").val();
         if(x==countr){
            $("#state").empty();
            $("#state").append("<option>"+stat+"</option>");
          }
       });
    });
});