jquery选择器没有'不能处理表中动态添加的行
jquery selector doesn't work with dynamically added row of a table
在更改下拉列表时,我会动态地向表中添加一行。在我添加的行的最后一个单元格中,我有一个类为".ups"的按钮。
问题是,这个动态添加的行似乎没有添加到DOm和我的jquery选择器中
$(document).ready(function () {
$("#drdCriterias").change(function () {
var table = document.getElementById("tableCriterias");
var row = table.insertRow(-1);
var cell1 = row.insertCell(0);
var cell2 = row.insertCell(1);
var cell3 = row.insertCell(2);
cell1.innerHTML = $('#drdCriterias').val();
cell2.innerHTML = $('#drdCriterias :selected').text();
cell3.innerHTML = '<button type="button" class="ups"><span class="glyphicon glyphicon-circle-arrow-up"></span></button>';
});
$("tr .ups").click(function () {
alert("Hi"); //nothing happens
});
使用事件委派:
$("body").on('click','tr .ups',function () {
alert("Hi");
});
您是否尝试过用函数包装点击事件,并在每次添加相关按钮时调用它。
$(document).ready(function(){
$("#drdCriterias").change(function () {
var table = document.getElementById("tableCriterias");
var row = table.insertRow(-1);
var cell1 = row.insertCell(0);
var cell2 = row.insertCell(1);
var cell3 = row.insertCell(2);
cell1.innerHTML = $('#drdCriterias').val();
cell2.innerHTML = $('#drdCriterias :selected').text();
cell3.innerHTML = '<button type="button" class="ups"><span class="glyphicon glyphicon-circle-arrow-up"></span></button>';
upsClick();
});
function upsClick() {
$("tr .ups").click(function () {
alert("Hi"); //nothing happens
});
}
相关文章:
- 如何在Google柱状图中动态添加行/列
- 使用jQuery动态添加表并在其中动态添加行
- 如何使用Angular动态添加iframe-src
- 如何向JSON数组动态添加属性
- 动态添加通过json创建的选择项
- 使用jQuery根据动态生成的html动态添加html
- 使用.on动态添加jquery/js不知道的html元素
- JS动态添加字段-删除按钮不起作用
- 动态添加AngularJS脚本
- 将表行动态添加到表或tbody元素中
- jQuery-通过AJAX调用动态添加具有值的表单元格
- 将特定属性动态添加到元素中
- 在highcharts.js中向点弹出窗口动态添加文本
- 如何在Angular.js中循环动态添加Fields并获取数据并将其发送到服务器
- 使用jQuery动态添加onClick事件
- 如何在Opencart中动态添加JavaScript
- 剑道UI下载列表:如何动态添加新元素
- 动态添加复选框和输入框 jQuery
- 动态添加哈希标记;t工作
- 将图表动态添加到组合高图表中