我有一个表单,用户可以在其中输入他的姓名(必填)、出生日期(不需要),并且在提交表单之前,有一个确认信息,表明他/她是否确定提交没有出生日期的表单。我正在使用一个模式,它将提交上面的表格。我尝试运行下面的代码,但我看不出为什么不起作用的问题。当 dob 中没有值时,模式应该询问并说“没有 dob 可以继续吗?”如果用户单击提交按钮,那么它应该提交上面的非模式表单。我希望你们能帮助我。谢谢。
HTML
<form id="createexperience" class="intro-message" method="post" action="./createexperience.php" enctype="multipart/form-data">
<div class="form-group label-floating is-empty">
<input type="text" name="name" required data-msg-required="Please enter your name">
</div>
<div class="form-group label-floating is-empty">
<input type="text" id="namefield" name="dob">
</div>
<div class="form-group margin18 padbtm30">
<input type="submit" class="btn btn-primary" value="Submit" />
</div>
</form>
<div id="portfoliomsgmodal" class="modal fade" tabindex="-1">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h3 class="modal-title">TIP</h3> </div>
<div class="modal-body">
<label>There are twice as much chances of you getting contacted by your customers if you upload something in your portfolio. Upload photos or video or audio links to your profile.</label>
</div>
<div class="modal-footer">
<input type="submit" class="btn btn-warning" data-dismiss="modal" value="Now">
<input type="submit" id="submitlater" class="btn btn-primary nomargin" value="Later">
</div>
</div>
</div>
</div>
Jquery
$(document).bind("click", function (e) {
$("#createexperience").validate({
rules: {
"language[]": {
required: !0
}
}
, messages: {}
, submitHandler: function () {
return !1
}
, ignore: ".ignore"
, errorElement: "label"
, errorClass: "has-error"
, submitHandler: function (e) {
if ($.trim($('#namefield').val()) == '') {
if (jQuery('#submitlater').data('clicked')) {
$('#createexperience').submit();
e.submit();
}
else {
$('#portfoliomsgmodal').modal('show');
return false;
}
}
else {
e.submit();
}
}
, highlight: function (e) {
$(e).closest(".form-group").removeClass("success").addClass("has-error")
}
})
})
Your submitHandler
函数错误。尝试这个代码希望它能工作。
$(document).bind("click", function (e) {
$("#createexperience").validate({
rules: {
"language[]": {
required: !0
}
}
, messages: {}
, submitHandler: function () {
return !1
}
, ignore: ".ignore"
, errorElement: "label"
, errorClass: "has-error"
, submitHandler: function (e) {
if ($.trim($('#namefield').val()) == '') {
$('#portfoliomsgmodal').modal('show');
$('#submitlater').click(function () {
e.submit();
});
} else {
e.submit();
}
}
, highlight: function (e) {
$(e).closest(".form-group").removeClass("success").addClass("has-error")
}
})
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)