【发布时间】:2016-02-01 06:06:39
【问题描述】:
在深入了解问题细节之前,我仍然需要告诉您我正在创建的这个表单。我有一个注册表单,一旦用户通过单击提交按钮提交表单,它不会直接进入成功注册页面。用户将在此之前看到一个确认页面。在此页面中,用户将看到他输入的所有数据供他查看。下面是确认按钮和返回按钮(如果用户仍然喜欢/需要编辑他的详细信息,一旦单击此按钮,它将显示表单供他编辑)。但事情是这样的,注册表单页面和确认页面在同一个页面中。我所做的是,当用户提交表单时,它会隐藏一些元素,包括提交按钮,然后只显示他输入的详细信息。当用户单击确认页面上的返回按钮时,它将再次显示隐藏的字段,以便用户可以编辑他的详细信息。
在出现错误时阻止表单提交是我禁用了提交按钮。但它不起作用。我正在为我的表单使用引导程序,因此当出现错误时,输入字段的边框会变成红色并会获得一个类has-error。这是我所做的:
$("td .form-group").each(function() {
if($(this).hasClass('has-error') == true) {
$('#submit').attr('disabled', false);
} else {
$('#submit').attr('disabled',true);
}
});
但同样,它不起作用。我还搜索了一些 jQueries,例如 .valid() 和 .validate() 函数,但我不太确定,也对我不起作用。
我也做了这段代码,当必填字段仍然为空时,提交按钮应该禁用。它运行良好:
$('#submit').attr('disabled',true);
$('input[id^="account"]').keyup(function() {
if(($('#profile-company_name').val().length !=0) && ($('#account-mail_address').val().length !=0) && ($('#account-confirmemail').val().length !=0) && ($('#account-login_name').val().length !=0) && (($('#account-password').val().length !=0)) && ($('#account-confirmpassword').val().length !=0)) {
$('#submit').attr('disabled', false);
} else {
$('#submit').attr('disabled',true);
}
});
我希望你能理解我的问题。如果这让您感到困惑,我会说得更清楚。
【问题讨论】:
-
如果验证失败返回
false。 -
感谢您的回复。你有喜欢的,一个代码sn-p吗?
-
我能知道你使用的 jquery 和 bootstrap 的版本吗...
-
@EtheleneLaverne 一个例子jsfiddle.net/mLLbke4y
-
@DivakarGujjala 我真的不能说,当我查看页面源或检查的元素时它没有显示,因为我们只是在安装它们时使用了作曲家。所以我认为这是最新版本。
标签: javascript php jquery html forms