使用jquery获取单击链接的形式

使用jquery获取单击链接的形式,jquery,Jquery,如何获取包含我单击的按钮的表单对象?我不想给表格一个id $('#buttonid@(Model.Id)').on('click', function (e) { e.preventDefault(); // get form here which is around the link button I clicked? } 您可以使用closest()查找与给定选择器匹配的父元素: $('#buttonid@(Model.Id)').on('click',

如何获取包含我单击的按钮的表单对象?我不想给表格一个id

$('#buttonid@(Model.Id)').on('click', function (e) {
 e.preventDefault();

 // get form here which is around the link button I clicked?              

}
您可以使用
closest()
查找与给定选择器匹配的父元素:

$('#buttonid@(Model.Id)').on('click', function (e) {
    e.preventDefault();
    var $form = $(this).closest('form');
    // do something with $form...
});
您可以使用
closest()
查找与给定选择器匹配的父元素:

$('#buttonid@(Model.Id)').on('click', function (e) {
    e.preventDefault();
    var $form = $(this).closest('form');
    // do something with $form...
});

那么如何让表单元素序列化它呢?执行$form.serialize()操作将返回一个空字符串,如“”???,这肯定会起作用。你能把完整的HTML添加到问题中吗?没问题,很乐意帮忙:)我怎样才能让表单元素序列化它呢?执行$form.serialize()操作将返回一个空字符串,如“”???,这肯定会起作用。您能将完整的HTML添加到问题中吗?没问题,很乐意帮助:)