如何在Jquery中遍历表并添加类?

如何在Jquery中遍历表并添加类?,jquery,jquery-validate,Jquery,Jquery Validate,我有一张两行的简单表格。第一列是必需的,但其他列不是必需的但是,我希望他们两人一组。因此,如果用户输入Quantity3的值,那么现在也应该需要Size3 作为小提琴手: ​ 非常感谢您的帮助。编辑:已删除。每个 试试这个: $(document).ready(function(){ $('.qty').keypress(function(){ var s = $(this).attr('name'); var qtyID = s.replac

我有一张两行的简单表格。第一列是必需的,但其他列不是必需的但是,我希望他们两人一组。因此,如果用户输入Quantity3的值,那么现在也应该需要Size3

作为小提琴手:


非常感谢您的帮助。

编辑:已删除。每个

试试这个:

$(document).ready(function(){
      $('.qty').keypress(function(){
      var s       = $(this).attr('name');
      var qtyID   = s.replace(/[^1-9\[\]]/g, "");  
      var sizeID  = "size" + qtyID;
      var sizeInput = $("input[name='" + sizeID + "']");    
      $(sizeInput).css('background-color', 'green');
      $(sizeInput).addClass('required');
    });  
});

非常感谢。这很管用,但你为什么要这样做?如果我可以问的话,每一个都是?这对
$('.qty')不应该起作用吗?按键
?不管怎样,再次感谢你!你说得对,没有这个,每个都可以。我已经编辑了解决方案。
$('.qty').keyup(function() {
    var s       = $(this).attr('name');            // = qty3[418]
    var qtyID   = s.replace(/[^1-9\[\]]/g, "");    // = 3[418] 
    var SizeID  = "size" + qtyID;

    var $sizeInput = $(this).closest('tr').next().find(SizeID);
    $sizeInput.css('background-color', 'green');
    $sizeInput.addClass('required'); 

   //I tried this too but it didn't work 
   //$(this).parent().find(SizeID).addClass('required');                


});​
$(document).ready(function(){
      $('.qty').keypress(function(){
      var s       = $(this).attr('name');
      var qtyID   = s.replace(/[^1-9\[\]]/g, "");  
      var sizeID  = "size" + qtyID;
      var sizeInput = $("input[name='" + sizeID + "']");    
      $(sizeInput).css('background-color', 'green');
      $(sizeInput).addClass('required');
    });  
});