如何使用jquery基于其他字段验证一个字段

时间:2011-08-14 13:14:46

标签: jquery

我有一张桌子

<table>
  <tr class ="entry1">
  <td class = "my_cell" name ="point" >
  <td class = "my_cell" name ="distance1" >
   <td class = "my_cell" name ="distance2" >
   </tr>

   <tr class ="entry2">
  <td class = "my_cell" name ="point" >
  <td class = "my_cell" name ="distance1" >
   <td class = "my_cell" name ="distance2" >
   </tr>

</table>

如果填写了名称为“distance1”或“distance2”的任何字段,则应填写同一行(不在另一行)中名称为“point”的相应文本框,如果没有则填写应该打印错误信息。

如果填写了名称为“point”的文本字段,则应填写相应的测试框“distance1”或“distance2”(在另一行中不在另一行中),或者必须打印错误消息

1 个答案:

答案 0 :(得分:2)

这样的东西?

$('input[name=distance1], input[name=distance2]').change(function() {
    if (this.value != "") {
        $(this).closest('tr').find('[name=point]').val(filling); //whatever the value should be
    } else {
        // show error message
    }
});

这不是完美的,你可能想要比这个更好的检查。值。

编辑后(我假设输入,现在它不那么动态):

$('table tr').each(function() {
     var row = $(this);
     if (row.find('[name=distance1]').text() != "" || row.find('[name=distance1]').text() != "") {
          row.find('[name=point]').text(filling); //whatever you want to set
     } else {
          // show error message
     }
});

这只运行一次,你需要类似点异常的东西。但现在创建它还不够具体。