我正在用jsp开发一个项目。
页面上有两个文本框。如果我选择第一个文本框,我将获得从MySQL数据库中获取的国家列表,我已经使用jQuery完成了它。现在的问题是:
在第二个文本框中自动删除任何事件(尤其是按钮),应填充州/城市。
有人有任何想法吗?我使用了大多数JavaScript事件,例如onselect,onclick等,但没有用。
我不应该使用下拉列表。
答案 0 :(得分:0)
您是否使用.ajax或.get从数据库中获取国家/地区列表? 如果是,请尝试使用.getJSON。您可以有效地提供一组响应,因此意味着您从AJAX脚本data.countries获得第一个响应,而json数组中的第二个元素是data.states。
的jQuery
$("#text-box").click(function(){
$.getJSON('ajax/get-locations.jsp', function(data) {
$('#div-countries').html(data.countries);
$('#div-states').html(data.states);
});
});
JSP
// Query to get countries
// Build html for countries list (stored in $countriesHTML)
// Query to get states
// Build html for states list (stored in $statesHTML)
// Put html in json array and echo / print / output the json as the result of your script (in the below format, replace $countriesHTML and $statesHTML with your own variables for the HTML).
echo '{ "countries": $countriesHTML, "states": $statesHTML }'
我希望这是有道理的,我没有在很多年里完成JSP,这就是为什么我没有尝试编写它,但上面的seudo-code应该是适用于任何脚本语言的理论。