首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >动态更改下拉多选(selectList wirdget)中的选项

动态更改下拉多选(selectList wirdget)中的选项
EN

Stack Overflow用户
提问于 2013-09-29 06:43:04
回答 1查看 479关注 0票数 0

我正在拼命地尝试着完成这项工作:

我有两个下拉列表,第二个是根据第一个下拉列表中选择的城市显示地区。我在第二个下拉菜单中使用了selectList-widget (http://odyniec.net/projects/selectlist/)。只要我用静态定义了可能的选项,它就工作得很好。现在使用了onchange函数并从数据库加载disticts。它使用的是标准的多选项,而不是jQuery-widget。这个问题并不令人耳目一新。我怎么才能解决这个问题。

html代码:

代码语言:javascript
复制
<select id="stadtteile" multiple="multiple" name="languages[]"
                title="Stadtteil(e)?">

'<option value="6001">Altstadt</option>';
'<option value="6002">Bahnhofsviertel</option>';

jQuery('select#stadtteile').selectList({ sort: true });

在更改时,执行以下操作:

代码语言:javascript
复制
jQuery('select#stadtteile').load("getdistricts.php?choice="+obj.value).val().appendTo(jQuery('#stadtteile'));

你知道怎么刷新jQuery吗?

我还收到了这个错误消息:未捕获TypeError:无法调用null的方法'appendTo‘

EN

回答 1

Stack Overflow用户

发布于 2013-09-29 12:04:25

一个不需要php或插件的简单解决方案是将地区保存在文本文件中,每个城市一个(格式为<option value = 'abc'>District_Name_1</option><option value = "bcd">District_Name_2</option>,然后运行如下所示:

代码语言:javascript
复制
  $("#selector_2").load("[...]/txt/' + $(this).val() + '.txt");

/txt的路径必须在同一个域中,您可能想要在load函数中添加一个基本的cachebust,以确保您始终获得所请求的txt文件的最新版本。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19072471

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档