现在我知道这听起来很简单,但老实说我无法拨入。我在一个页面上有两个表格。我写了一些这样触发的表单验证函数:
$("form").submit(function(event) {
event.preventDefault();
checkRequired();
checkLengths();
checkFormats();
checkErrors();
});
这太棒了,但是在函数内部,我无法$(this)
识别<form>
单击提交按钮的位置。
假设我alert($(this).attr('id'));
在checkRequired()函数中编写。它警告“对象,对象”。
如果我在函数中放置相同的代码$("form").submit()
,它会返回我的表单 ID。
函数中的选择器是类似的东西$("input[type='text']")
,但函数在所有输入上运行,而不仅仅是提交的表单中的那些。
使用的示例函数():
function checkFormats() {
alert("Checking Formats...");
$(".email").each(function(){
alert("Checking Formats: Email...");
var emailField = $(this).children("input[type='text']");
var strEmail = emailField.val();
if( strEmail.indexOf( "@" ) == -1 ) {
alert("What the hell?");
}
});
}
我敢肯定,当我听到解决方案时,我会感到很愚蠢,但是,嘿,我太累了,哈哈……提前谢谢!
想也许$("form",this)
可以把我带到某个地方?