【问题标题】:Ajax changes drop down menu doesn't remain the sameAjax 更改下拉菜单不会保持不变
【发布时间】:2011-06-15 18:47:35
【问题描述】:

我在搜索表单上有一个小问题。请检查:http://www.fortisfitness.ca/test/script.php

有什么问题?当我选择国家时,“城市”下拉菜单会刷新该国家的特定值。一切都很好,但是当我选择一个城市时,数据会从数据库中正确加载,但下拉菜单中的城市值仍为“全部”值。

我使用了两个 ajax 函数。一种用于将数据加载到表中,一种用于刷新下拉列表。请帮忙 。 . .谢谢!

【问题讨论】:

  • 看来问题是每次城市变化时都会重新加载城市选项。
  • 先生,我已经在 ajax 函数中添加了一个警报,它刷新了城市列表,但它没有触发。我认为这与列表重新加载后的 SELECT 属性有关。 . .
  • 我没有仔细研究你的代码,但 Firebug 显示每次选择特定城市后都会重新加载城市选项。

标签: php javascript jquery html ajax


【解决方案1】:

这与您的 JavaScript 代码无关,它位于服务器站点的某个位置。

ajax调用的请求,在选择城市的时候是这样的:

get_city.php?S_City=&D_Country=&D_City=%20Sao%20Miguel%A0&S_Site=&priceh=&time=&pag=1

回复是:

<option SELECTED value="">All</option><option value=""></option><option value=" Äkkilähtö"> Äkkilähtö</option>
...

在您的 ajax 完整函数中,您可以使用响应设置下拉列表的 html 代码:

$("#titles1").html(msg);

如您所见,响应返回选择“全部”选项的下拉框。所以,仔细看看你的 php 代码!

【讨论】:

  • 我认为根本不应该调用这个 ajax 调用。
  • 国家列表也是一样的。这会将 ALL 设置为选中。它适用于国家。为什么不应该在这里工作?问题出在ajax cal。我对该脚本有两个调用。而这一秒似乎每次调用主函数时都会调用它:(
  • 刚刚删除它。结果是一样的
猜你喜欢
  • 2023-01-17
  • 2019-01-11
  • 1970-01-01
  • 1970-01-01
  • 2013-06-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多