Jquery 子元素更改
Jquery child element on change
我正在尝试使用 jquery 在子元素(在本例中为 select )更改时触发事件。
这是我的 HTML:
<div id="addForm" ng-repeat="forme in formes" class="row addForm">
<div class="col-lg-2 col-md-2 col-sm-3 col-xs-6">
<select id="geo_{{forme.id}}" ng-model="forme.geo" class="form-control">
<option value="rectangle">Rectangle</option>
<option value="triangle">Triangle rectangle</option>
<option value="cercle">cercle</option>
</select>
</div>
</div>
尚未工作的 javaScript:
$(document).ready(function () {
$(document.body).on("change", "#addForm > select", function () {
alert(this.value);
});
});
或
$(document).ready(function () {
$(document.body).on("change", ".addForm > select", function () {
alert(this.value);
});
});
两种方法都不起作用
这有什么问题?
这是
行不通的,因为addForm
是class
而不是id
。
$(document).on("change", ".addForm select", function () {
alert(this.value);
});
使用.classSelector
而不是#id
选择器。
我也错过了指出另一个错误。也就是说,select
不是.addForm
的直系后代。使用 descendant selector
而不是 child selecor
。
演示
相关文章:
- 可以't附加html元素jquery
- 循环遍历元素jquery选择器
- 在ajax加载的元素jquery上包含现有的jquery函数
- 如何删除元素列表中的类并添加到另一个元素 Jquery.
- 获取单击的类元素 jQuery 的名称值
- 获取上一个元素 jQuery 的内容
- 根据另一个元素的更改获取一个元素(jquery)
- 区分不同的可拖放元素(jQuery 拖放)
- 除了最后一个<td>元素-Jquery
- 获取子元素jQuery的单选按钮值
- 捕获元素jquery外部的mousedown事件
- .append到非DOM元素jQuery
- 获取其父元素的精确子元素.Jquery
- 获取重复结构中的特定元素jquery
- 捕获隐藏输入元素jQuery的值
- 使用onclick函数获取点击的元素jquery
- 返回父元素 jquery 中的输入值
- 按属性查找元素 jQuery
- 选择元素 jQuery
- 按子元素 - jQuery 的数据 ID 对 li 进行排序