表单仍在提交中。如果我想使用你的代码并添加一个step.that,如果显示红色文本则阻止表单提交?我该怎么办?谢谢。
下面是我的脚本:
jQuery(function($)
{
if (!$("#edit-name").val() || !$("#edit-email").val() || !$("#edit-comment-body").val())
{
$("#edit-submit").click(function()
{
$('#edit-name').after('<span style="color:red;">请输入你的名字</span>');
$('#edit-mail').after('<span style="color:red;">请输入你的邮箱</span>');
$('#edit-comment-body label span').append('<span style="color:red;">请填写内容</span>');
});
}
});发布于 2011-05-28 13:50:26
在函数(.click())上,给它一个参数e
$("#edit-submit").click(function(e)
{
e.preventDefault();
$('#edit-name').after('<span style="color:red;">请输入你的名字</span>');
$('#edit-mail').after('<span style="color:red;">请输入你的邮箱</span>');
$('#edit-comment-body label span').append('<span style="color:red;">请填写内容</span>');
});发布于 2011-05-28 13:53:16
验证提交事件中的字段,如下所示:
$('#formID').submit(function(){
if ($("#edit-name").val()=='' || $("#edit-email").val()=='' || $("#edit-comment-body").val()==''){
$('#edit-name').after('<span style="color:red;">è¯·è¾“å…¥ä½ çš„åå—</span>');
$('#edit-mail').after('<span style="color:red;">è¯·è¾“å…¥ä½ çš„é‚®ç®±</span>');
$('#edit-comment-body label span').append('<span style="color:red;">请填写内容</span>');
return false; // to stop form submission in any way} });
发布于 2011-05-28 13:53:58
通常,您将一个事件侦听器连接到表单的提交事件,从那里您可以返回false。
$("form#foo").submit(function(){
// validate
return false;
});https://stackoverflow.com/questions/6159857
复制相似问题