在我的页面中,我有许多编辑按钮,每个名称都以“edit”开头,然后是一些id。我想知道是否单击了我的任何编辑按钮。
详细地,我有表格。在表单中,我有许多名称以“edit”开头的编辑按钮,名称以“delete”开头的删除按钮和1个添加按钮。全部都是提交按钮。表单onsubmit我调用JavaScript函数,如果按钮被编辑,我希望在其中进行确认(“某些文本”),否则提交表单。
如何在JavaScript中做到这一点?
我认为给所有这些按钮相同的ID,然后再给getElementById,但是我如何更改?

最佳答案

使用jQuery很简单:

$(':button').click(function() {
  // reference clicked button via: $(this)
  var buttonElementId = $(this).attr('id');
});

试试看:
http://jsfiddle.net/7YEay/

根据评论中的反馈进行更新

这是未经测试/伪代码:
$(':submit').click(function(event) {
  var buttonName = $(this).attr('name');

  if (buttonName.indexOf('edit') >= 0) {
    //confirm("some text") logic...
  }

  event.preventDefault();
});

该文档也可能会有所帮助:http://api.jquery.com/submit/

09-25 18:05
查看更多