2011-03-14 2 views
0
<select id="Select1"> 
     <option>1</option> 
     <option>2</option> 
     <option>3</option> 
    </select> 

alert($("#Select1").val()); 

이 코드는 올바른지 및 현재 값을 반환합니다.텍스트 가져 오기 해당 Runat 선택 "서버"

BUT

<select runat="server" id="Select1"> 
     <option></option> 
    </select> 

function parseXmlQuestion(xml) 
{ 

    $(xml).find("Question").each(function() 
    { 
    var value=$(this).find('Text').text() 
    $('#<%=Select1.ClientID %>'). 
     append($("<option></option>"). 
     attr("value",value). 
     text(value)); 
    }); 

}

alert($('#<%=Select1.ClientID %>').val()); 
alert($('#<%=Select1.ClientID %> option:selected').val()); 

또는

alert($('#<%=Select1.ClientID %>').text()); 
alert($('#<%=Select1.ClientID %> option:selected').val()); 

또는

alert($('#<%=Select1.ClientID %>').html()); 
alert($('#<%=Select1.ClientID %> option:selected').val()); 

복귀 뉴 ll 또는 undefined.

+0

실제로'option' 요소를 추가하고 있습니까? 당신이 클라이언트 측 (FireBug와 같은 것)에서 그것을 검사 할 때 실제로 일어나는 것은 무엇입니까? 두 번째 예제는'runat = "server"'보다 많은 변수를 추가합니다. – David

+0

'<% = Select1.ClientID %> '는 무엇을 반환한다고 가정합니까? – Val

+1

왜이 질문을 다시 게시 했습니까 ?? http://stackoverflow.com/questions/5297778/get-current-text-select – Andrew

답변

0

이 좋아 당신이 조금 이상하고 당신이 우리에게 당신이 대답 할 때마다 적은을 돕고 것처럼해야

<select runat="server" id="Select1"> 
     <option></option> <-- your values get added after this so probably the null is coming from here 
    </select> 

에서 <option></option>를 제거해야

다음은 수행해야 할 작업입니다.

  1. 올바른 ID를 반환하는지 테스트하십시오. <%=Select1.ClientID %>이되어야합니다 Select1
  2. xml 태그의 뚜껑을 포함하여 XML을 확인하십시오. 올바른지 확인하십시오 (json을 사용하는 것이 더 쉽습니다). 아직 진화하지 않은 경우 :
  3. parseXmlQuestion() 그렇지 않으면 당신은 그냥 앉아있는 오리 즉 실행을 말하는 촬영 여부되지 않는 갖는 페이지에서 어딘가에 호출 할 필요가 있으므로 하나 console.log(value) 또는 alert(value)
0

는 유 ...

<select runat="server" id="Select1"></select> 
+0

+0

여기서'option'을 제거 할 위치를 알 수 있습니까? – Rafay

+0

html 코드에서 스크립트 오류로 인해 remoove가 append가 정의되지 않았 음을 나타냅니다. – ashkufaraz