2012-05-19 5 views
0

.FilterList을 설정해야하는 것은 다음과 같은이 목록에서 특정 속성 값 목록 요소 드롭 다운를 선택 드롭 다운 목록을 그 선택된 값

var $lists = $('.FilterList[ctype="' + ctype + '"]').css('display', 'inline'); 

뭔가 목록 아래 모든 드롭의 클래스 이름입니다 잘 작동하지만, 뭔가 더 같은 후 오전 동안 나는 .each()

$lists.each(function() { $(this).attr('filterid') == filterid ? $(this).val(thisval) : null; }); 

대신 사용할 수 더 간결하고 효율적인 방법이 있는지 궁금 해서요 :

$lists.first('.FilterList[filterid = "' + filterid + '"]').val(thisval); 
+0

당신은'each' 함수에 대한 대안을 의미합니까? – undefined

+0

예, 내 경우에는 작동하는 .each() 대신 사용할 수 있습니다. – LaserBeak

답변

0

귀하의 질문은 당신이 DOM에서 잡으려고 노력하는지 보여 어떤 HTML없이 조금 모호하지만, 내가 수집 것과, 그것을 작동합니다 같은 것을 보인다 :

$lists.find("[filterid='" + filterId + "']").val(myVal); 

솔직히, 나는 단지 그것이 당신이 찾고있는 것을 추측하고 있습니다. jsFiddle을 작성하여 본인이 뭘하고 있는지 더 잘 이해할 수 있도록하십시오.

관련 문제