在jQuery click事件中插入一个confirm(),我不知道它是什么';我无法控制

在jQuery click事件中插入一个confirm(),我不知道它是什么';我无法控制,jquery,click,confirm,Jquery,Click,Confirm,在我们的web应用程序中,当我们上载文档时,最后会有一个删除图像,单击该图像将删除上载的文档。问题是用户经常无意中点击图标,他们甚至不知道自己删除了什么 onclick事件的代码是 <input type="image" name="xxxxxgbcremove" id="xxxxxgbcremove" class="RemoveImage" src="..." alt="Delete" onclick="$find('xxxfieldIDxxx').removeValue(xxxx);

在我们的web应用程序中,当我们上载文档时,最后会有一个删除图像,单击该图像将删除上载的文档。问题是用户经常无意中点击图标,他们甚至不知道自己删除了什么

onclick事件的代码是

<input type="image" name="xxxxxgbcremove" id="xxxxxgbcremove" class="RemoveImage" src="..." alt="Delete" onclick="$find('xxxfieldIDxxx').removeValue(xxxx); ;" style="border-width:0px;Display:Block;">
如何在应用程序附带的onclick事件中“插入”confirm()?理想情况下,在用户在确认()框中做出决定之前,应该暂时停止原始onclick事件,如果用户单击是,则继续原始删除过程


谢谢

jQuery的
unbind()
无法禁用内联事件处理程序,您需要更改内联处理程序并添加所需的任何代码:

$(document).ready(function() {
    var myOnclick = $("[id$='remove']").attr('onclick');
    $("[id$='remove']").attr('onclick', 'if (confirm("Continue")) ' + myOnclick);
});
请注意,选择器可以匹配多个元素,然后需要迭代

编辑:

或者如果有多个元素:

$(document).ready(function() {
  $("[id$='remove']").each(function(i, ele) {
     $(ele).attr('onclick', 'if (confirm("Continue")) ' + $(ele).attr('onclick');
  });
});

jQuery的
unbind()
无法禁用内联事件处理程序,您需要更改内联处理程序并添加所需的任何代码:

$(document).ready(function() {
    var myOnclick = $("[id$='remove']").attr('onclick');
    $("[id$='remove']").attr('onclick', 'if (confirm("Continue")) ' + myOnclick);
});
请注意,选择器可以匹配多个元素,然后需要迭代

编辑:

或者如果有多个元素:

$(document).ready(function() {
  $("[id$='remove']").each(function(i, ele) {
     $(ele).attr('onclick', 'if (confirm("Continue")) ' + $(ele).attr('onclick');
  });
});
它有用吗

onclick="if (confirm('my message')) $find('xxxfieldIDxxx').removeValue(xxxx);"
它有用吗

onclick="if (confirm('my message')) $find('xxxfieldIDxxx').removeValue(xxxx);"

你为什么不控制输出HTML?Ben-该应用程序是供应商应用程序,我们无法更改应用程序中的任何内容,我们是最终用户,但我们可以选择向页面添加脚本。你为什么不控制输出HTML?Ben-该应用程序是供应商应用程序,我们没有能力更改应用程序中的任何内容,我们是最终用户,但我们可以选择向页面添加脚本。感谢adeneo,看起来很棒,我尝试过,但不知何故它不起作用,当我第一次单击图像时,什么都没有发生,如果我再次单击,它会删除文档。知道为什么吗?这对我来说很有效,也许你有多个
$(“[id$='remove']”)项目
。检查控制台上的
$(“[id$='remove']”)。length
提供了多少项。@user651839-这只是一个如何更改内联单击处理程序的示例,这几乎是您在这里的唯一选项,我在中使用了它,但是关于如何构造它以使您自己的页面上的所有内容都正常工作,这很难回答?是否有几个元素的ID以
remove
结尾,如果是这样,您将需要一个循环等。我只看到一个,但会有。你能提供一个简单的循环样品吗?剩下的我会研究,我不是开发人员,我通常用谷歌搜索并找到我的答案。谢谢你的帮助。谢谢adeneo,看起来很棒,我试过了,但不知怎么的,它不起作用,当我第一次单击图像时,什么都没有发生,如果我再次单击它,它会删除文档。知道为什么吗?这对我来说很有效,也许你有多个
$(“[id$='remove']”)项目
。检查控制台上的
$(“[id$='remove']”)。length
提供了多少项。@user651839-这只是一个如何更改内联单击处理程序的示例,这几乎是您在这里的唯一选项,我在中使用了它,但是关于如何构造它以使您自己的页面上的所有内容都正常工作,这很难回答?是否有几个元素的ID以
remove
结尾,如果是这样,您将需要一个循环等。我只看到一个,但会有。你能提供一个简单的循环样品吗?剩下的我会研究,我不是开发人员,我通常用谷歌搜索并找到我的答案。谢谢你的帮助。xxx是动态的,每次上传文档时都会更改,所以我不能像这样硬编码。但是谢谢。xxx是动态的,每次上传文档时都会更改,所以我不能像这样硬编码。不过谢谢你。