2011-12-15 4 views
1
$.each(data, function (i, val) { 
         if ($('input:text').hasClass(i)) { 
          $('.' + i).val(val); 
         } 

Это работает, но я не большой вентилятор $('.' + i).val(val);. Должен быть умнее, чем комбинировать строки, используя jquery, не так ли?Сопоставление значений с определенным классом

+0

имена классов не могут начинаться с числа. –

+0

@DarinDimitrov забыл упомянуть, что 'i' в этом случае является ключом в json-объекте, поэтому его строка. – Johan

ответ

1

Сборка селекторов через конкатенацию строк не имеет большого значения. Однако использование двух селекторов при работе будет расточительным:

$.each(data, function(i, val) { 
    $('INPUT.' + i).val(val); 
}); 
0

Мы используем аналогичные для описания классов. Вы могли бы объединить два:

$("input:text ." + i).val(val); 
+0

Да, я знаю, что я хочу избавиться от комбинации (конкатенации) строк в селекторе. Но я думаю, что это может быть невозможно ... – Johan

Смежные вопросы