基于第一选择列表筛选第二选择列表
Filtering second select list based on first select list
在第二个选择列表中有一些时区,我希望通过包含国家的第一个选择列表对它们进行筛选。
选择列表1(只是一些时区和国家的例子):
<select id="field_81" class="form-control" name="field_81" required>
<option value="">Please select your country</option>
<option value="Afghanistan">Afghanistan</option>
<option value="Albania">Albania</option>
<option value="Algeria">Algeria</option>
<option value="American Samoa">American Samoa</option>
</select>
选择列表2:
<select id="field_414" name="field_414" required>
<option value="">Please select your timezone</option>
<option value="Africa/Abidjan" data-country="Cote d'Ivoire">Africa/Abidjan</option>
<option value="Africa/Accra" data-country="Ghana">Africa/Accra</option>
<option value="Africa/Addis_Ababa" data-country="Ethiopia">Africa/Addis_Ababa</option>
<option value="Africa/Algiers" data-country="Algeria">Africa/Algiers</option>
<option value="Africa/Asmara" data-country="Eritrea">Africa/Asmara</option>
<option value="Africa/Bamako" data-country="Mali">Africa/Bamako</option>
<option value="Africa/Bangui" data-country="Central African Republic">Africa/Bangui</option>
</select>
这是我的jQuery:
<script>
jQuery("#field_81").change(function() {
if (jQuery(this).data('options') == undefined) {
/*Taking an array of all options-2 and kind of embedding it on the select1*/
jQuery(this).data('options', jQuery('#field_414 option').clone());
}
var id = jQuery(this).val();
var options = jQuery(this).data('options').filter('[data-country=' + id + ']');
jQuery('#field_414').html(options);
});
</script>
对于由单个单词组成的国家名称可以正常工作,但任何带有空格的国家名称都不能工作。我看不出哪里出错了。
替换为
[data-country=' + id + ']
By this:
[data-country="' + id + '"]
直接修改
var options = jQuery(this).data('options').filter('[data-country=' + id + ']');
var options = jQuery(this).data('options').filter('[data-country="' + id + '"]');
相关文章:
- Angular:使用选择列表选择过滤代码中的对象
- 在Twitter BootStrap嵌套下拉列表中托管一个选择列表(IE 9特定)
- Jquery不允许来自多个选择列表的相同值
- 谷歌表单-根据分配给谷歌应用程序的工作为商业用户预先填充多项选择列表
- 如何修剪表单'提交'多级选择列表的值
- 使用jQuery获取选择列表中每个更改的值
- Javascript/Jquery将选择列表更改为单选按钮
- 动态填充的选择列表
- jqgrid动态加载选择列表
- 使用peta poco ORM在MVC应用程序中创建选择列表
- 我正在尝试从 xhtml 文件中动态提取所有
元素,并使用 javascript 将它们放入选择列表中
- JQuery无法找到选择列表
- 我正试图动态地拉动<h3>元素,并将它们放在选择列表中
- 根据预选,用值填充选择列表
- 在PHP中将下拉选择列表的内容从一个表单传递到另一个表单
- 我已经创建了一个动态的下拉选择列表,它指向一行;如何使该行成为变量
- 允许用户订购选择列表
- 动态选择列表AJAX和插入数据库表通过张贴形式
- 使用jQuery的层次选择列表
- 如何在选择列表项时重新加载iframe