[英]Javascript add onclick event on nonexistent code
我在php / javascript中遇到问题。 我的桌子上有很多信息,您可以按许多按钮来显示很多信息。
当您按下此按钮时,您的Web浏览器将显示模式并执行用于查询数据库的javascript代码。 在此模式窗口中,您有一个引用自身的按钮“删除” ...目标是当我按下删除按钮时,我保持模式,但内容刷新了...
您会在我的代码的以下部分找到:
表格内的按钮: <button data-toggle="modal" href="#scommand" data-id='. $user['id'].' class="suser">display</button>'
<button data-toggle="modal" href="#scommand" data-id='. $user['id'].' class="suser">display</button>'
<button data-toggle="modal" href="#scommand" data-id='. $user['id'].' class="suser">display</button>'
;
javascript :(行包含sql答案)
$(document).on("click", ".suser", function (e) {
var obj = $.parseJSON(row);
$.each(obj, function(){
<a class="suser" onclick="delSum(sum_id)" data-id="'+ user_id+ '"'>delete</a>
}
面临的问题是无论我单击还是不删除所有数据...
所以我尝试这样做:
$(document).on("click", ".suser", function (e) {
var obj = $.parseJSON(row);
$.each(obj, function(){
<a id="toDel+'this['sum_id'] +'" class="suser" onclick="delSum(sum_id)" data-id="'+ user_id+ '"'>delete</a>
a = document.getElementById('#toDel'+this['sum_id']);
a.on('click',delSum(this['sum_id']));
但这不起作用,并且我收到此错误“ a为null”,我猜是因为该代码尚不存在...
所以我不知道该怎么办? 任何想法?
最好的祝福,
你可以写 :
if($("#toDel'+this['sum_id']") != null)
{
`enter onclick code here`;
}
最终,我解决了这个问题,我不知道为什么它不起作用,现在也不知道为什么。 区别在于:
$(document).on("click", ".suser", function (e) {
var obj = $.parseJSON(row);
$.each(obj, function(){
<a class="suser" onclick="file(url + sum_id)" data-id="'+ user_id+ '"'>delete</a>
}
我直接调用查询php脚本的函数,而不是调用过渡函数...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.