2012-01-31 4 views
0

perl로 동적으로 생성 된 선택/옵션 html 코드가 있습니다. JQuery를 사용하여 아래 div의 각 옵션 값을 표시합니다. 내 질문에 어떻게 각 선택 태그 JQuery 선택 범위를 좁히려면 어떻게됩니까? 지금은 모든 태그를 선택하는 방식입니다.동적으로 생성 된 요소에서 JQuery 좁은 선택

동적으로 생성되어 많은 태그가있을 수 있기 때문에 모든 태그에 ID를 넣을 수는 없습니다. Im Im new to JQuery와 나는 찾고있는 대답이 그다지 어렵지는 않을 것이라고 확신하지만, 나는 그것을 얻지 못하는 것 같습니다. 감사합니다

+1

HTML이 도움을 줄 것입니다. – ShankarSangoli

+0

달성하려는 목표를 명확히 할 수 있습니까? 주어진 값으로 단일 select 태그를 선택하려고합니까? –

답변

0

이 :

function displayDesc() { 
    var classSelectionValue; 
    classSelectionValue = $('.ClassDescriptionDiv > fieldset > legend > select').val(); 
    $('.ClassDescriptionDiv > fieldset > div').html(classSelectionValue); 
} 

가 있어야한다 :

function displayDesc() { 
    var classSelectionValue = $(this).val(); 
    $(this).closest("fieldset").children("div").html(classSelectionValue); 
} 
0

이보십시오. 대신 별도의 기능은 다음과 같이 익명 함수를 사용할 수 있으며, 당신이 둘러싸 fieldset 요소를 찾아 자식 div을 찾을 수 closest 방법을 사용할 수있는의

function changeDesc() { 
    //Here this will point to the select element which triggered change event 
    $('.RandomDiv > fieldset > div').html($(this).val()); 
} 

$('.RandomDiv > fieldset > legend > select').change(changeDesc); 

.

$('.RandomDiv > fieldset > legend > select').change(function() { 
    //Here this will point to the select element which triggered change event 
    var $this = $(this); 
    $this.closest('fieldset').children('div').html($this.val()); 
}); 
+0

방금 ​​설명한 짧은 임의 함수가 완벽하게 작동했습니다. 고맙습니다. 그것은 그걸보고는 보이지만, 얼마나 오랫동안 그랬는지 알 수 없습니다. – user1181365

관련 문제