我正在尝试使用 Jquery 来验证表单的输入。最重要的是,如果某些字段留空,我想自动填写它们。这是我如何进行的:
$(form).submit(function () {
var result = true;
var timeRegex = /^([0-9]|0[0-9]|1[0-9]|2[0-3]):([0-5][0-9])$/;
if ($("#newStartTime").val().length == 0) $("#newStartTime").val("00:00");
if (!timeRegex.test($("#newStartTime").val())) {
$("#newStartTime").wrap("<div class='error' />");
result = false;
}
return result;
});
这里发生的是输入设置为 00:00,但提交被拒绝(并且该字段包装为错误)。如果我重新点击提交,它工作正常。
在我看来,Jquery 不会处理调用“提交”后所做的修改。如果是这种情况,有没有办法在不使用“.submit()”两次的情况下实现我想要的?如果我错了,有什么问题?