-2

我有一个包含数据行的表:

<tbody>                       
   <tr class="rows">
     <td><input type="text" name="total" value="3500.00" id="total" class="price"></td>
     <td>$<input type="text" value="23.00" name="customerS" id="customerS" class=""></td>
   </tr>

  <tr class="rows">
     <td><input type="text" name="total" value="3900.00" id="total" class="price"></td>
     <td>$<input type="text" value="3446.00" name="customerS" id="customerS" class=""></td>
  </tr>                            
</tbody>

我想使用行的 ID 调用函数。

format('total', 'customerS');

我不知道如何调用函数格式,.each以便为每个 tr(rows) 调用该格式。请让我知道,谢谢。

4

4 回答 4

3

只是链each()

$('tr.rows').each(function(){
    format('total', 'customers');
});

尽管如果参数应该是变量,取决于tr元素的某些属性,那么您需要提供更多详细信息。

然而,值得注意的是,您在ids 中包含的元素中复制了trs,这是无效的 HTML。

于 2013-10-10T09:20:25.163 回答
1

尝试这个

$(".rows").each(function(element){
var curretnRow = $(element);    
// apply your function here
});

$(".rows")=> 这将获得所有类名为“Row”的TR。

.each(function(element){}=> 这将遍历集合中的每个元素,为您提供对“元素”变量中当前元素的引用。

注意:我可以看到每个 TR 都有拥有相同 ID 的元素,这不是处理重复元素时的正确方法。我认为处理类名并尝试为每个元素设置唯一的 ID 应该是您获得可维护代码的第一步。

我希望你现在更清楚,让我知道这是否解决了你的问题。

于 2013-10-10T09:21:00.737 回答
1

您不应该对多个元素使用相同的 id。您可以改用类。

      <tbody>                       
             <tr class="rows">
                 <td><input type="text" name="total" value="3500.00" id="total"   class="price">
                 </td>
                 <td>$<input type="text" value="23.00" name="customerS" class="customerS" class=""></td>
             </tr>

             <tr class="rows">
                 <td><input type="text" name="total" value="3900.00" id="total"   class="price">
                 </td>
                 <td>$<input type="text" value="3446.00" name="customerS" class="customerS" class=""></td>
             </tr>                            
                </tbody>

接着

jQuery(".customerS").each(function(index, element) {
    blah blah...
});
于 2013-10-10T09:23:47.307 回答
1

你可以这样做:

$(this).closest('tr').each(function() {...code...});
于 2013-10-10T09:35:32.053 回答