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

관련 문제