我正在使用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);
});
});
两种方法都不起作用。
这是怎么了?
>
会选择直接子元素,而空格
(后代选择器)会选择包括直接子元素在内的后代元素。 - Rajaprabhu Aravindasamy