我正在尝试从复选框中获取复选框,这是通过与html表关联的jquery动态创建的,使用类来获取值但是无法获取它
我的代码是这样的
使用Jquery创建的输入
"<td><div class=" + "checkbox checkbox-primary" + "><input type=" + "checkbox" + " class=" + "cbCheck" + " value=" + "" + data.d[i].Rowname + "" + "" + data.d[i].one + "" + "></div></td>"
Jquery获取值
$("#table").on(":checked", ".cbCheck", function () {
var id = $(this).attr("value");
alert(id);
});
请帮我解决这个问题。
提前致谢
答案 0 :(得分:2)
尝试:
$('table tr td').on('click','.cbCheck',function() {
if ($(this).is(':checked')) {
alert($(this).attr('id'))
}
else
alert('unchecked');
});
答案 1 :(得分:0)
使用'更改'事件:
$("#table").on("change", ".cbCheck", function () {
var id = $(this).attr("value");
alert(id);
});
答案 2 :(得分:0)
而不是像那样创造它 使用Create元素并动态添加id然后使用你的函数我想它会起作用,实际上在我的情况下工作
var newCheckBox = document.createElement('input');
newCheckBox.type = 'checkbox';
newCheckBox.id = 'ptworkinfo';
答案 3 :(得分:0)
您可以对动态创建的元素使用以下内容:
$(document).on("click", ".cbCheck", function () {
var value=$(this).attr("value");
alert(value);
});