此输入提交选择器与最近的表单提交
我遇到以下代码的问题。 我不知道为什么这个选择器不起作用,如果我点击提交它不起作用。 有没有人知道没有使用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; }); }):
你的代码中的this
是window
,
里面没有任何东西。