javascript - jQuery 选择 JavaScript 生成的元素

标签 javascript jquery

我正在使用 JavaScript 动态生成一些 HTML 表格。填写完这个动态表后,我使用 jQuery 来“抓取”一些输入并进行一些小型计算以进行表单验证。但是,我的 jQuery 选择器不适用于动态 HTML 表单。有人可以给我一些建议吗?谢谢!

这是代码:

<script>
//generate HTML table
$('<tr><th><label for="id_CAM_1">Input:</label></th><td><select name="CAM_1_'+i+'" id="id_1_'+i+'"><option value="1">Option 1</option><option value="2">Option 2</option></select></td></tr>').appendTo('.table');

// jQuery selector, which does not work dynamically

$('select[name=CAM_1_'+i+']').change(function() {
            var ss1=$(this).val()
            alert(ss1)})
</script>

最佳答案

以下内容将检测 tableSelector 中名称以 CAM_1_ 开头的所有 select 元素的所有更改

$('tableSelector').on('change', 'select[name^="CAM_1_"]', function() {
    alert(this.value);
});

关于javascript - jQuery 选择 JavaScript 生成的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12163771/

相关文章:

JavaScript(firebase): how can the firebase database key of a clicked item be obtained?

javascript - 使用ajax数据刷新div的更有效方法

javascript - 无法使用 jquery 删除表中的 tr

javascript - selectize - Uncaught TypeError : $(. ..).selectize 不是函数

javascript - 点击切换 Google 组织结构图可视化?

javascript - 侧导航滑动过渡不滑出

javascript - JavaScript 中的公共(public)/私有(private)成员

javascript - 显示实时值

javascript - IE7 - javascript 问题

javascript - 将鼠标悬停在另一个 div 上时,将某个 div 的宽度增加 10%