Lightbox未加载动态选择器
Lightbox not loading dynamic selector
我真的需要一些帮助:
所以我用的是一个叫做featherlight的灯箱。我在那里有一个表单,表单有几个输入字段,但我需要帮助的两个是国家选择,所以你选择Us或UK,无论你选择哪个,下一个选项列表相应更改。
现在,它在灯箱外工作得很好,所以直接放在主体上,但一旦我把它放在灯箱内的形式中,它就失效了。
这是我的动态选择器脚本。
<script>
var ukCities = ['Avon', 'Bedfordshire', 'Berkshire'];
var usCities = ['Alabama', 'Alaska', 'Arizona'];
$(document).on("change", "select.country", function() {
var country = $("select.country").val();
var cities;
if(country === 'UK'){
cities = ukCities;
}
else{
cities = usCities;
}
$("select.city").empty();
$.each(cities, function(index, element){
$("select.city").append($("<option></option>").attr("value", country).text(element));
});
});
$("select.country").val('UK').trigger('change');
</script>
格式如下:
<select style="width: 64%;" name="country" class="country">
<option value="UK">UK</option>
<option value="US">US</option>
</select>
<select class='city'>
</select>
下面是它的演示:
演示小提琴所以主要的问题是它不会在灯箱中工作,我显然错过了一些东西
你需要将javascript移动到一个函数中,并在加载完你的featherlight后绑定它。
$(document)
这意味着您的脚本在页面加载时被应用于DOM元素。如果featherlight在DOM加载之后才加载选择菜单,那么你需要手动将javascript代码绑定到新元素上。
相关文章:
- 在动态创建的元素上获取对特定选择器的引用
- 使用CSS或js,使用动态选择器选择任意li的下一个元素
- 如何动态创建许多Jquery颜色选择器(eyecon)
- 动态修改一个元素,使其与给定的选择器匹配
- 动态填充Bootstrap选择选择器:change event dos'不起作用
- 动态添加的标记不会'无法正确使用日期选择器
- jQuery选择器不识别任何动态创建的HTML输入函数
- 如何在jQuery的.on()方法中动态更新按钮的ID选择器
- 如何在创建动态 HTML 页面时使用日期选择器
- Jquery - 创建动态名称选择器
- 带过滤器的jQuery动态选择器
- 基于html属性的动态jquery选择器
- 日期选择器和动态表不使用jQuery函数
- 动态添加数据时按数据属性查询JQuery选择器
- Jquery动态元素选择器
- 将日期选择器动态添加到文本框中
- eternicode日期选择器-动态更改语言
- 使用jquery、ajax和codeigner的链式选择器动态下拉框
- ExtJS基于颜色选择器动态更改按钮背景颜色
- 根据日期选择器动态更改URL's值angular.js