此输入提交选择器与最近的表单提交

我遇到以下代码的问题。 我不知道为什么这个选择器不起作用,如果我点击提交它不起作用。 有没有人知道没有使用id或类选择器会有什么方法?

       $(this).closest('form').submit(function () { alert(1); return false; });  

当gdoron问我想要做什么的时候,如果有其他人需要的话,我会把整个代码和Sudhir解决方案放在一起。 所以我试图在提交时使用ajax发送输入值,但我不想使用类或id选择器:

 $("input[type='submit']").click(function() { $(this).closest('form').submit(function() { var values = $(this).serialize(); $.ajax({ type: "POST", url: $(this).closest('form').attr('action'), data: values, success: function(msg){ //saving done closeDialog(200); } }); return false; }); }); 

尝试:

 $(document).ready(function() { $("input[type='submit']").click(function() { $(this).closest('form').submit(function (evt) { //evt.preventDefault(); alert(1); return false; }); }); }); 

更改您的代码:

 $(this).closest('form').submit(function () { alert(1); return false; }); 

至:

 $(function(){ $('form').submit(function () { alert(1); return false; }); }): 

你的代码中的thiswindow

里面没有任何东西。