发送自定义 jQuery 验证表单
Sending a custom jQuery validation form
我一直在做一些自定义验证(非常基本)。它做了我需要它做的事情,但我无法弄清楚如何提交表格。我以为返回真会起作用,但可悲的是它没有。这是我当前使用的代码。
$('button').click(function() {
$('.required').each(function() {
if ($(this).val() == '') {
return false;
$(this).val("Please enter a value.");
$(this).css("background", "#d42c43");
$(this).css("border-color", "#d42c43");
$(this).css("color", "#ffffff", "!important");
} else {
return true;
}
});
});
我希望需要的所有输入字段中都有所需的类。
这里有一个小提琴:http://jsfiddle.net/y5yncmtc/2
$('button').click(function(e) {
$('.required').each(function() {
var form = $(e.currentTarget);
valueToEvaul = $('#valueToEval').val();
if (valueToEvaul == '') {
e.preventDefault();
$(this).val("Please enter a value.");
$(this).css("background", "#d42c43");
$(this).css("border-color", "#d42c43");
$(this).css("color", "#ffffff", "!important");
} else {
return true;
}
});
});
您可以在表单中添加一个 id,然后在 jQuery 中使用 $('#form_id').submit();
方法。
由于它不是提交,因此单击时不会提交。
按钮在窗体内,对吧?您可以递归导航到它的父级,直到找到表单标记,然后提交。
$(this).parent().submit();
或者,您可以将按钮替换为提交,其提交与否的行为将由 onclick 的返回来定义。
$('button').click(function() {
$('.required').each(function(e) {
e.preventDefault();
var form = $(e.currentTarget); //the form
valueToEvaul = form.find('#valueToEval').val(); //the value to evaul
if (valueToEvaul == '') {
$(this).val("Please enter a value.");
$(this).css("background", "#d42c43");
$(this).css("border-color", "#d42c43");
$(this).css("color", "#ffffff", "!important");
} else {
return true;
}
});
});
只需取下return false
相关文章:
- JAVASCRIPT验证表单中的日期
- 如何在使用ajax提交的codeigniter中使用form_validation验证表单数据
- 如何使用jQuery正确验证表单
- Javascript不会验证表单
- 如何使用javascript验证表单中的数据,然后调用php页面
- 包括来自另一个页面的Boostrap模态;t验证表单
- Javascript验证表单不重定向页面
- 在提交之前验证表单,jQuery发布到javaScript,然后提交到确认页面
- 引导复选框-x 选中时未正确更新 DOM - 如何验证表单
- Jquery 验证表单
- 验证表单中的 jQuery-UI 微调器
- 在 Jquery 中验证表单的输入字段
- 如何验证表单控制数据大小不超过2.5 mb
- 在表单进入Angular中的ng-submit之前验证表单
- Javascript表单验证:表单在错误返回时提交:
- 使用Angular.js验证表单输入的原始状态
- 正在复制验证表单
- 如何在转盘中逐步(3步)验证表单
- 使用javascript验证表单值
- 验证表单按id输入val