У меня есть одна форма с примерно 50 полями и двумя кнопками отправки, "СОХРАНИТЬ" и "СОХРАНИТЬ И ОТПРАВИТЬ". Если пользователь нажимает "SAVE", то проверяйте только некоторые значения, например. поле1, поле2. Когда пользователь нажимает кнопку "SAVE и SUBMIT", он должен проверить все 50 полей и отправить.
<form id="myform">
<input type="text" name="field1" />
<br/>
<input type="text" name="field2" />
<br/>
<input type="text" name="field3" />
<br/>
<input type="text" name="field4" />
<br/>
<input type="submit" id="button1" value="Save" />
<input type="submit" id="button2" value="Submit" />
</form>
$(document).ready(function () {
$('#button1').click(function(){
$("#myform").validate({
rules: {
field1: {
required: true
},
field2: {
required: true
}
},
submitHandler: function (form) { // for demo
alert("data saved");
}
});
});
$('#button2').click(function(){
$("#myform").validate({
rules: {
field1: {
required: true
},
field2: {
required: true
},
field3: {
required: true
},
field4: {
required: true
}
},
submitHandler: function (form) { // for demo
alert("data submited");
}
});
});
});
Я создал jsfiddle для этого: пример теста