在我的网站上,我想让用户可以选择要前往的州和城市。如果用户选择一个州,我将如何使城市选择框更改 <option>
中的所有城市?标签?
例如:
Virginia
被选中,所以我想将引用更改为 Richmond, Arlington, Fredricksburg, etc.
最佳答案
有几种方法可以做到这一点,具体取决于您网站的架构。我最喜欢的是触发 $.ajax
,将结果拉下来,然后将其加载到下一个选择中。这是最可扩展的,恕我直言,但对最终用户来说并不是最快的。如果列表不是很大(即下载速度),您可以将信息加载到数组或类中并使用它来填充信息。
我可能会做这样的事情:
$("#cities option").remove();
$(citylist[$("#state").val()]).each(function() {
$("#cities").append('<option value="' + this + '">' + this + '</option>');
});
请注意,我还没有对此进行测试,因此它可能无法正常工作,但我认为它应该会向您发送写入方向。
JMax
关于html - JQuery,更改 <select> 选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7924231/