我已经使用了parsley.js很多次,并且从我最后一次使用欧芹后直接复制了代码。通过parsley.js验证后防止表单提交
但是,每次我提交表单页面刷新。 preventDefault
似乎在我的其他网页上工作,并停止刷新页面,但由于某种原因,当我现在尝试它不会工作。任何人都可以找出为什么不呢?
<script>
$(function(){
$("#register_signup").submit(function(e){
e.preventDefault();
var form = $(this);
if ($('#rform').parsley('isValid')){
alert('valid');
}
});
});
</script>
<form id='rform' name='rform' data-parsley-validate>
<input id='reg_password' class='register_input' type='text' autocomplete="off" data-parsley-trigger="change" placeholder='Password' required>
<input id='reg_cpassword' class='register_input' type='text' name="reg_cpassword" placeholder='Confirm password' data-parsley-equalto="#reg_password" required>
<input id='register_signup' type="submit" onClick="javascript:$('#rform').parsley('validate');" value='Sign Up' />
</form>
由于您使用javascript验证表单,因此应从表单中删除'data-parsley-validate'属性 – Benny 2016-10-11 07:25:39
使用您的答案代码来防止提交但不工作。任何建议? – 2017-05-20 05:02:22
@ankitsuthar,你应该创建一个小提琴并发布一个新问题。 – 2017-05-20 11:56:55