2010-05-28 2 views
1

일부 클라이언트 측 유효성 검사를 수행 할 수 있도록 javascript를 통해 ajax.net combobox에서 선택한 값을 가져와야합니다.javascript를 통해 ajax.net ComboBox에서 선택된 값을 얻는 방법

이 작업을 수행하는 가장 좋은 방법은 무엇입니까? 나는이 가진 가치를 얻을 수있었습니다


덕분에 :

var combo = $get('ddlComarcas'); 
var comboHidden = $get('ddlComarcas_HiddenField'); 
var o4 = combo.getElementsByTagName('li')[comboHidden.value].childNodes[0]; 

alert('"' + o4.data + '"'); 

는하지만 난 여전히 o4.data에서 값을 손질 할 필요가있다. 누구나 Visual Studio 2008 jquery를 수행하는 방법을 알려줄 수 있습니까?

답변

0

당신은 jQuery를 사용하거나 사용할 수 있습니다 DOM :

jQuery를 :

var selection = $('#selectID').val(); 

DOM :

var selection = document.getElementById("selectID").value; 

asp.net -> 서버 측

자바 스크립트 -> 클라이언트 측면

+0

감사에 따라 콤보 이벤트에 그것을 할 아마 수 있지만 솔루션이 작동하지 않습니다. ajaxtoolkit의 콤보 박스는 3 개의 입력으로 구성됩니다. 나는 그걸로 가치를 얻을 수 없다. –

0

그 대답은 값이 나던 것이므로 클라이언트 측은 존재하지 않는다고 생각합니다. 색인 생성을 쉽게하는 방법이 있습니다 (초기화가 완료되었다고 가정).

selected index:   $find("<%=cboName.ClientID%>").get_hiddenFieldControl().value; 
selected index (again): $find("<%=cboName.ClientID%>").get_selectedIndex(); 
selected text:   $find("<%=cboName.ClientID%>").get_textBoxControl().value; 

는 지금까지 내가 말할 수있는, 클라이언트에서 콤보를 검증하는 인덱스 또는 텍스트 또는 서버 측 대안의 어떤 종류에 약간의 믿음이 필요합니다.

는 ..., 자바 스크립트 배열 각 콤보 값을 서버 측에 생성되고 선택된 인덱스 다음 참조 클라이언트 측 수 제목란에 직접 답변을 제공하기

숨김 :

// write combobox values to asp:literal 
foreach (ListItem i in cboName.Items) 
     litCboValues.Text += "\"" + i.Value.Replace("\"", "\\\"") + "\", "; 
litCboValues.Text = litCboValues.Text.TrimEnd(new char[] {',', ' '}); 

영문 :이 IE와 크롬 (오늘) 작동

<script> 
// array of values 
var cboValues = [ <asp:Literal id="litCboValues" runat="server" /> ]; 

// add an alert to the combobox to test 
function pageLoad() 
{ 
    $find("<%=cboName.ClientID%>").get_textBoxControl().onblur = function() { 
    alert(cboValues[$find("<%=cboName.ClientID%>").get_selectedIndex()]); 
    }; 
} 
</script> 


<asp:ComboBox id="cboName" runat="server" ... 
0

- 디버거 F12은 (이기 즉, 유일한 일에 대해이 좋다 - 당신은 감시 objec를 통해 찾아 볼 수 있습니다 TS

는 다음 // 내가 버튼을 그것을하지만 당신은
function addFollowed() { 
     var combo = $get('<%= FollowListBox.ClientID %>'); 
     var toFollow = combo.control._textBoxControl.value; 
관련 문제