2010-08-26 2 views
1

У меня есть куча строк в форме, как этотJquery Проверка

    <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> 

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

ответ

0

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

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

$('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

это отлично! спасибо –

0

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

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

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

$('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; 
    } 
0

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

$("#myTable tr").each(function() { 
    if($(this).find(":checked").length && $(this).find("textarea").val() == "") { 
    alert("ISO Notes are required"); 
    } 
}); 
Смежные вопросы