2012-07-18 2 views
2

5 탭 양식에서 모든 입력을 가져옵니다. 그 (것)들을 통해 순환 할 때 나는 검토 단면도에 그 (것)들을 추가하고있다. 나는 잘 작동하지만 값이 아니라 사용자가 이해할 수없는 값으로 선택 드롭 다운의 텍스트를 표시하려고합니다. 다음은 몇 가지 코드입니다. 이것은 내부이며 $ (: input.each (function() {} 내가 선택인지 확인합니다. 그렇다면 tmp 변수를 설정하고 모든 필드 이름에 더하여 '_in'을 이름에 추가하십시오 확인 탭에서 새 변수의 길이를 확인하여 확인 탭에 있는지 확인합니다. html을 텍스트로 업데이트합니다. 모든 드롭 다운 텍스트 옵션이 표시됩니다.)는 선택된 하나의 값을 제공합니다.각 입력을 순환 할 때 select에서 텍스트 가져 오기

//Gives all text options from the drop down. 
if ($(this).prop('type') == 'select-one') { 
    var tmp = '#'+$(this).attr('name')+'_in'; 
    if ($(tmp).length > 0) { 
    $(tmp).html($(this).text()); 
    }   
} 

//Gives only value of selected option from drop down. 
if ($(this).prop('type') == 'select-one') { 
    var tmp = '#'+$(this).attr('name')+'_in'; 
    if ($(tmp).length > 0) { 
    $(tmp).html($(this).val()); 
    } 

고정 솔루션

if ($(this).prop('type') == 'select-one') { 
    var tmp = '#'+$(this).attr('name')+'_in'; 
    var tmp2 = '#'+$(this).attr('name')+' option:selected'; 
    if ($(tmp).length > 0) { 

tmp3 = $(tmp2).text(); 
$(tmp).html(tmp3); 
}   
} 
+0

두 코드 블록이 같은지 확인하십시오. 덕분에 – Adil

답변

1

당신은

를 사용하여 선택의 텍스트를 얻을 수 있습니다3210

$("#yourdropdownid option:selected").text();

+0

. 그것을 조정해야만했고 원본을 편집하여 내가 어떻게 당신의 도움으로 해결했는지를 보여주었습니다. – user1535268

관련 문제