在jsp中的文本框中自动填充

时间:2010-12-10 11:27:05

标签: javascript jquery html jsp servlets

我正在用jsp开发一个项目。

页面上有两个文本框。如果我选择第一个文本框,我将获得从MySQL数据库中获取的国家列表,我已经使用jQuery完成了它。现在的问题是:

在第二个文本框中自动删除任何事件(尤其是按钮),应填充州/城市。

有人有任何想法吗?我使用了大多数JavaScript事件,例如onselect,onclick等,但没有用。

我不应该使用下拉列表。

1 个答案:

答案 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应该是适用于任何脚本语言的理论。