我对下面的代码有问题。我不确定为什么这个选择器不起作用,如果我点击提交它不起作用。有没有人知道不使用 id 或类选择器的正确方法是什么?
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.pack.js"></script>
</head>
<body>
<script>
$(this).closest('form').submit(function () {
alert(1);
return false;
});
</script>
<form>
<input type="text" name="example">
<input type="submit" class="searchBtn">
</form>
</body>
</html>
当 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;
});
});