javascript - jQuery 附加 Select Change() 事件
问题描述
$('.add').on("click", function () {
$('.selects').append('<select><option value="1">Added 1</option><option value="2">Added 2</option></select>');
});
$(".selects select").change(function () {
alert("Success");
});
<script src="https://code.jquery.com/jquery-3.4.1.js"></script>
<div class="selects">
<select>
<option value="1">1</option>
<option value="2">2</option>
</select>
</div>
<div class="add">
Add Select
</div>
附加选择过程中的alert()
更改不起作用。
我正在等待你的帮助。
解决方案
你需要做$(document).on('change','.selects select', function() {});
。您需要这样做的原因是因为 DOM 是在页面加载后动态添加的,并且由于您想要侦听动态生成元素的更改事件,因此您需要从该选择元素的级别侦听change
事件。document
$('.add').on("click", function() {
$('.selects').append('<select><option value="1">Added 1</option><option value="2">Added 2</option></select>');
});
$(document).on('change','.selects select', function() {
alert("Success");
});
<script src="https://code.jquery.com/jquery-3.4.1.js"></script>
<div class="selects">
<select>
<option value="1">1</option>
<option value="2">2</option>
</select>
</div>
<div class="add">
Add Select
</div>
推荐阅读
- r - 是否有在 xts 中查找第一个非空元素的功能
- swift - Swift openURL更改返回应用程序的文本并保持网站登录
- reactjs - 这个 React 表单字段挂钩的正确类型是什么?
- ios - 调用“updateWeatherIcon(condition:)”的结果未使用,因此不会显示 UIImage
- wpf - 对 PInvoke 函数“RawPrinterHelper::OpenPrinter”的调用使堆栈不平衡
- excel - Hiding Rows on Another Sheet in a Protected Workbook
- python - pytorch中的unsqueez_和keras中的epxand_dim有什么区别,使用后输出的形状是什么?
- python - 寻找一种在 Lambda 内部升级/降级的方法
- rounding - Liquid not rounding up on ceil
- kentico - Kentico Multilingual site