【发布时间】:2021-04-29 07:49:39
【问题描述】:
我在 javascript 中有 jquery 验证函数,它将被 react js 函数调用。
反应 JS
function handleFormSubmit(e){
e.preventDefault()
window.validateForm();
}
return (
<form id="contactForm" onSubmit={handleFormSubmit} novalidate="novalidate">
<input name="name" id="name" type="text" placeholder="Name" onChange={handleInputChange} />
<textarea name="address" id="address" cols="4" rows="4" placeholder="Address" onChange={handleInputChange}></textarea>
<button type="submit">Submit</button>
</form>
)
JavaScript
function validateForm(){
$("#contactForm").validate({
rules: {
name: { required: true },
address: { required: true }
},
messages: {
name: { required: "Name field is required" },
address: { required: "Address field is required" }
}
});
}
第一次提交是调用validateForm() 函数但它不会触发jquery validate()。它只会在第二次提交点击时触发。
【问题讨论】:
标签: javascript jquery reactjs validation