-4

我在将表单名称递增到 jscript 变量时遇到问题。($('#p'+i+'_status')) 每个状态有 10 个。对于 1 个输入,它应该是$('#p1_status'),所以我可以简单地输入 p1-p10 并这样做,但是应该有更好的解决方案来解决这个问题,对吧?

$(function() {
var status = [];

   for (var i=1;i<=10;i++){
      status[i] = $('#p'+i+'_status');
   }

   if(status[i]=='Enabled'){
       --validation scripts--
   }
}
4

1 回答 1

4

如果您没有其他以 结尾的输入_status,则可以使用以选择器结尾的属性将它们全部选中:

$(function() {
    $('input[id$="_status"]').each(function(i, ele) {
        if ( !ele.disabled ) { 
             // do stuff
        }
    });
});
于 2013-05-20T17:23:51.780 回答