你确定你要删除?

Phi*_*enn 9 jquery

我刚写了一个确认删除函数,需要一个类名:

jQuery(document).ready(function($) {
    $('.ConfirmDelete').click(function() {
        var question = $(this).attr('title');
        if (question == '') question = 'Delete this record?';
        return confirm(question);
    });
});
Run Code Online (Sandbox Code Playgroud)

用法:

<input name="Delete" type="submit" value="Delete" class="ConfirmDelete" title="Delete #UsrName#?" />
Run Code Online (Sandbox Code Playgroud)

我想将.ConfirmDelete中的选择器更改为:

$('input:submit').attr('name','Delete').val('Delete')
Run Code Online (Sandbox Code Playgroud)

含义:如果提交按钮的名称为"删除"且值为"删除",则继续并假设他们要确认删除而不要求他们具有ConfirmDelete类.

Dav*_*ing 14

$(':submit[name="Delete"][value="Delete"]').click(function() {
    return window.confirm(this.title || 'Delete this record?');
});
Run Code Online (Sandbox Code Playgroud)

  • 和贵公司一样?好吧,但这并不一定适用于所有人......所以这对IMO的答案来说并不是一个非常有用的补充. (2认同)

Sam*_*son 6

以下内容适用于具有"删除"名称和值的任何提交按钮的所有当前和未来实例:

$(function(){

    $(":submit[name='Delete'][value='Delete']").live("click", function(e){
      e.preventDefault(); // remove if not necessary
      // Seriously, delete it.
    });

});
Run Code Online (Sandbox Code Playgroud)