Редактировать Есть ли другой способ заполнить 2-й выпадающий список согласно 1-му выпадающему списку jquery ajax. Пожалуйста, оставьте любую ссылку, если у кого-то есть.
Я обновил второе раскрывающееся меню на основе первого раскрывающегося списка. Я использую jQuery и Struts2. Я хочу обновить второй выпадающий с помощью jQuery AJAX. Может кто-нибудь, пожалуйста, помогите мне код. Я попытался с помощью метода ниже, но каким-то образом я не смог передать параметры в класс действий. Заранее спасибо.
http://www.joe -stevens.com / 2010/02/23 / заселить-а-Select-раскрывающийся-список-используя-JQuery-и-Аякса /
Изменить:
Согласно Climbage сказал, что я обновляю с кодом все, что у меня есть.
caseSelect - первый выпадающий список, termSelect - второй, casetermcodes - действие. selCaseDropDown - скрытая переменная. Я хочу получить выбранное значение первого раскрывающегося списка в классе Action, где у меня есть методы getter и setter для этой переменной. Сначала я застрял при отправке выбранного значения в класс действий. Я больше ничего не делал в этом пункте.
$("#caseSelect").change(
function(){
$("#result").html('Retrieving ...');
var selCase = $("#caseSelect").val();
$.ajax({
type: "POST",
url: "/dwdst/casetermcodes",
data: {selCaseDropDown: selCase},
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
$("#termSelect").get(0).options.length = 0;
$("#termSelect").get(0).options[0] = new Option("Term Codes", "-1");
$.each(msg.d, function(index, item) {
$("#termSelect").get(0).options[$("#termSelect").get(0).options.length] = new Option(item.value, item.key);
});
},
error: function() {
alert("Failed to load Term Codes");
$("#result").hide();
}
});
});
Класс действия:
public String execute(){
logger.info("selected value >>"+selCaseDropDown);
return SUCCESS;
}
public String getSelCaseDropDown(){
return selCaseDropDown;
}
public void setSelCaseDropDown(String selCaseDropDown){
this.selCaseDropDown = selCaseDropDown;
}