Проверка Jquery - PullRequest
       19

Проверка Jquery

1 голос
/ 26 августа 2010

У меня есть куча строк в такой форме

                   <tr>
  <td nowrap><input type='checkbox' name='approve_DTC0F00EFAA43A8'</td>
  <td nowrap><input type='checkbox' name='deny_DTC0F00EFAA43A8'</td>
  <td nowrap><textarea name='isonotes_DTC0F00EFAA43A8'></textarea></td>
  <td nowrap><input type='text' value='' name='secplan_DTC0F00EFAA43A8'></td>
                  </tr>

каждая строка имеет одинаковую первую часть для имени поля, отличающегося после _ ... Мне нужно сказать, если установлен один из двух флажков, требуются изоноты для этой строки ....

Ответы [ 3 ]

0 голосов
/ 26 августа 2010

Вы можете сделать что-то вроде этого:

$("#myTable tr").each(function() {
  if($(this).find(":checked").length && $(this).find("textarea").val() == "") {
    alert("ISO Notes are required");
  }
});
0 голосов
/ 26 августа 2010

Мне нужно сказать, если установлен один из двух флажков, требуются изоноты для этой строки ....

Вы можете сделать это так:

$('form').submit(function(){
  if ($('input[name^="approve"]').is(':checked') || $('input[name^="deny"]').is(':checked')){
     if ($('textarea[name^="isonotes"]').val() === ''){
       alert('Required.....');
       return false;
     }
     else{
       return true;
     }
  }
});
0 голосов
/ 26 августа 2010

Взгляните на этот плагин:

http://bassistance.de/jquery-plugins/jquery-plugin-validation/

Вероятно, вам понадобится некоторая пользовательская проверка, чтобы убедиться, что обязательное поле не является пустым, когда установлены все флажки.

$('tr').each(function() {
   if (validRow(this))
     //okay
   else
     //not valid
});
function validRow(this) {
       if ($(this).find(':checked').size()) {
          return ($(this).find('textarea:first').val() == '');
       }
       return true;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...