【问题标题】:auto populating in text boxes in jsp在jsp的文本框中自动填充
【发布时间】:2010-12-10 11:27:05
【问题描述】:

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

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

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

有人知道吗?我使用了大多数 JavaScript 事件,例如 onselect、onclick 等,但没有用。

而且我不应该使用下拉列表。

【问题讨论】:

  • 当用户在第一个组合上选择一个值时,您想用该值填充第二个过滤吗?

标签: javascript jquery html jsp servlets


【解决方案1】:

您是否使用 .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 了,所以我没有尝试编写它,但是上面的伪代码应该是适用于任何脚本语言的理论。

【讨论】:

  • 感谢您的回复...但我在 JSP 中使用了 JQUERY.. 但我不知道 JSON 是否可以提供任何有关它的教程的链接
  • 上面的 javascript 代码是 jQuery,它只是使用了一个名为 .getJSON() 的函数,而不是 .get()。您可以将国家/地区放入 JSON 数组的一个元素中,将州放入另一个元素中,而不是仅打印 JSP 脚本中的结果(见上文)。下面是 .getJSON() api.jquery.com/jQuery.getJSON 上的 jQuery 信息的链接
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-03-04
  • 2014-10-04
  • 2013-03-20
  • 1970-01-01
  • 2010-12-13
  • 2015-04-19
相关资源
最近更新 更多