我有一些模式中的输入字段,其中required=true
作为属性。这些元素位于<form>
的内部,但是当按下提交按钮时,所需警告不会显示字段留空的情况。我使用Jade作为模板引擎和Bootstrap。所需的属性是否适用于模态中的输入元素?
编辑:如果我删除从提交按钮中消除模态的属性,那么必需的属性起作用。
所以问题是我如何才能延迟模态解雇,直到填写必填字段?
这里是关于模式的翡翠多数民众赞成:
div#passwordModal.modal.hide.fade
div.modal-header
button.close(type='button', data-dismiss='modal', aria-hidden='true') x
h3 Password Reset
div.modal-body
form.form-horizontal.form-align-center(action='/changePass', method='post', enctype='multipart/form-data')
div.control-group
label.control-label(for='currentpass') Current Password
div.controls
input#currentpass(type='password', name='passOld', placeholder='enter old password', required=true)
div.control-group
label.control-label(for='newpass') New Password
div.controls
input#newpass(type='password', name='passNew', placeholder='enter new password', required=true)
div.control-group
label.control-label(for='newpassconfirm') Confirm
div.controls
input#newpassconfirm(type='password', name='passNew', placeholder='confirm new password', required=true)
div.control-group
button.btn.btn-success.offset3(type='submit', data-dismiss='modal', aria-hidden='true') Change Password
在我看来,你shouln't关闭 “提交” 模式,只有 “取消”。我通常会评估提交响应,以了解我是否必须关闭模式(成功)或显示表单错误(验证错误)。需要的属性是HTML5,没有使用JS处理,因此无法打开模式来突出显示无效字段.... – AlterPHP