проверка только нескольких полей для любой конкретной кнопки отправки - PullRequest
3 голосов
/ 12 августа 2011

Я использую плагин jQuery Validation (http://bassistance.de/jquery-plugins/jquery-plugin-validation/)

Передо мной очень странный сценарий.

У меня одна форма с 5 различными кнопками отправки

<form id="frm1" name="frm1" method="post" action="save.php">
  ------- input fields here---
  <input type="submit" name="submit" value="update account info">

  ------- input fields here---
  <input type="submit" name="submit" value="update address info">

  ------- input fields here---
  <input type="submit" name="submit" value="update credit-card info">

  ------- input fields here---
  <input type="submit" name="submit" value="update bank info">

  ------- input fields here---
  <input type="submit" name="submit" value="update other info">
</form>

Теперь для каждой кнопки отправки мне нужно проверить несколько полей (и не все поля)

Скажите, что «обновить информацию учетной записи», мне нужно проверить следующие данныеполя со следующими идентификаторами:

 cust_fname
 cust_lname
 cust_age

Скажите, что для отправки "обновить другую информацию" мне нужно проверить следующие поля ввода со следующими идентификаторами:

 married
 childerns

Как мне добиться следующего?

1 Ответ

4 голосов
/ 12 августа 2011

создать 5 отдельных форм это самый простой способ сделать это.Затем вы можете привязать отдельную валидацию к каждой форме.

Или вы можете привязать валидацию к каждому щелчку на кнопке отправки.при условии, что вы обновили свою кнопку отправки до:

  <input type="submit" id="button_1" name="submit" value="update account info">

Затем с помощью jquery вы можете связать это с:

$("#button_1").live("click", function() {
    $("#frm1").validate({
        rules: {
            cust_fname: "required", // of course set different options for every field
            cust_lname: "required", 
            cust_age: "required"
        }
    }); 
});

И сделать это для каждой кнопки.

edit: Live устарел.

$("#button_1").on("click", function() {
    $("#frm1").validate({
        rules: {
            cust_fname: "required", // of course set different options for every field
            cust_lname: "required", 
            cust_age: "required"
        }
    }); 
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...