Javascript 如何获取通配符表单ID

Javascript 如何获取通配符表单ID,javascript,jquery,Javascript,Jquery,如何存档以获取通配符表单名称或ID 我需要得到表单ID,两个表单都是相同的,我只需要表单ID中的最后一位数字,例如,在表单1中,我需要1,请给出建议 <script> $(document).on('submit', '[id^=addformj]', function(event){ event.preventDefault(); var formid=//I need to get form id here alert('You have submited form

如何存档以获取通配符表单名称或ID

我需要得到表单ID,两个表单都是相同的,我只需要表单ID中的最后一位数字,例如,在表单1中,我需要1,请给出建议

<script>
$(document).on('submit', '[id^=addformj]', function(event){
    event.preventDefault();

var formid=//I need to get form id here 

alert('You have submited form ' + formid);


}
</script>

$(文档).on('submit','id^=addformj]',函数(事件){
event.preventDefault();
var formid=//我需要在这里获取表单id
警报(“您已提交表格”+表格ID);
}
HTML是这样的

<form id="form1">
<input id="value1">
</form>

<form id="form2">
<input id="value2">
</form>

如果提交了表单ID 1,我想提醒1;如果提交了表单ID 2,我想提醒2

<script>
$(document).on('submit', '[id^=addformj]', function(event){
    event.preventDefault();

var formid=//I need to get form id here 

alert('You have submited form ' + formid);


}
</script>

$(文档).on('submit','id^=addformj]',函数(事件){
event.preventDefault();
var formid=//我需要在这里获取表单id
警报(“您已提交表格”+表格ID);
}
为什么不改用a?方便多了

$('form')。在('submit',handleSubmit)上;
函数handleSubmit(e){
e、 预防默认值();
const id=$(this.data('id');
console.log(id);
}

提交
提交

可以通过
this
关键字访问表单元素。下面是一个示例:

$(文档).on('submit','id^=form]',函数(事件){
event.preventDefault();
log('form:',this);
var formid=this.id;
//根据formid前缀的长度更改子字符串开始值。
警报('您已提交表格'+表单子项(4));
});

parseInt(id.slice(4))
(或者表单id的长度没有数字,因此如果id在实际代码中是addformj,则为8。)通常我想要相反的名称,一个更长的名称来正确识别它是哪个表单。:)您可以控制HTML吗?如果可以,请去掉
id
,在两个表单上使用相同的类,并将
1
2
等放在
数据
属性中,您可以在
提交
事件发生时读取该属性。