我有这段代码Ajax / Jquery,它基于从数据库检索到的数据创建带有行的动态表。创建表格时,还将为每一行动态创建按钮。
除了上述内容外,我还希望能够为thees按钮调用一个函数。例如,如果第一个表格行按钮的ID为0,则单击ID为0的按钮将调用一个函数,该函数将采用第一行的ID,并执行数据库删除功能。
我该如何实现?
这是动态创建表的代码:
success: function(controller_data)
{ JSON.stringify(controller_data);
var tr;
for (var i = 0; i < controller_data.length; i++) {
tr = $('<tr/>');
tr.append("<td><input name = \"radios\" value = tablebutton"+i+" id=tablebutton"+i+" type=\"button\"></td>");
tr.append("<td>" + controller_data[i].id + "</td>");
tr.append("<td>" + controller_data[i].question + "</td>");
tr.append("<td>" + controller_data[i].image + "</td>");
tr.append("<td>" + controller_data[i].answer1 + "</td>");
tr.append("<td>" + controller_data[i].answer2 + "</td>");
tr.append("<td>" + controller_data[i].answer3 + "</td>");
tr.append("<td>" + controller_data[i].answer4 + "</td>");
$('table').append(tr);
}
}
参考方案
您应该使用事件委托on(),因为您要处理动态添加到页面中的新鲜DOM,例如:
$('body').on('click', 'input[id^="tablebutton"]', function(){
//Call your function
})
尝试添加class
以标识包含行ID的td
,例如:
tr.append("<td class='row-id'>" + controller_data[i].id + "</td>");
完整代码:
$(function(){ //Ready function
$('body').on('click', 'input[id^="tablebutton"]', function(){
var row_id = $(this).parents('tr').find('.row-id').text(); //get the id
myFunction(row_id);
})
})
希望这可以帮助。
CodeIgniter更新查询被执行两次 - php我正在使用CodeIgniter 2.2。每次访问页面时,我都必须用+1更新数据库。代码可以工作,但是每次都会增加+2。示例:如果是total views=2,则在单击页面后total views应该是3,但是数据库中的值是4。我确定我在控制器中仅调用一次模型add_one_to_view_image。控制者 function view(){ $view_i…
故障排除“警告:session_start():无法发送会话高速缓存限制器-标头已发送” - php我收到警告:session_start()[function.session-start]:无法发送会话缓存限制器-标头已发送(错误输出开始如果我将表单数据提交到其他文件进行处理,则可以正常工作。但是,如果我将表单数据提交到同一页面,则会出现此错误。请建议<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0…
通过php表单修改我的xml文件 - php这是我的xml文件和下面的php代码。我输入了一个输入类型,它将按名字搜索学生。然后将显示有关特定学生的信息,并且将显示另一个按钮更新。问题是我想在那之后修改信息。如何通过标签名称获取元素,以便可以修改有关特定学生的信息?<students> <student> <firstname>John</firstname&…
Div单击与单选按钮相同吗? - php有没有一种方法可以使div上的click事件与表单环境中的单选按钮相同?我只希望下面的div提交值,单选按钮很丑代码输出如下:<input id="radio-2011-06-08" value="2011-06-08" type="radio" name="radio_date…
PHP-复选框组 - php我有一个需要发布的表单复选框组。<input type="checkbox" value="true" checked name="chk0[]"> <input type="checkbox" value="false" name=…