在我的页面中,我有许多编辑按钮,每个名称都以“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/