2014-03-07 2 views
1

아래 코드에서 텍스트 상자가 있고 텍스트 상자를 데이터 목록에 바인딩합니다. 이제 네 개의 텍스트 상자가 있습니다. 내 목표는 모든 4 개의 텍스트 상자의 값을 얻는 것이지만 하나의 텍스트 상자 하나만 가져올 수 있습니다. 문제 해결을 도와주세요. JS :텍스트 상자의 값을 얻으려면

function check(){ 
    var value = document.getElementById("<%= txtField.ClientID %>").value; 
    alert(value);// 
} 

asp.net :

<asp:TextBox ID="txtField" runat="server" width="200Px"></asp:TextBox> 
+0

CSS ID는 고유해야합니다. 대신 클래스 –

+0

@ Nitin Varpe를 사용할 수 있습니다. 모든 4 개의 값이 텍스트 상자에 있습니다. 모든 값을 가져오고 싶지만 1 개의 값을 얻을 수 있습니다. – user3319384

+0

4 개의 값 모두가 텍스트 상자에 있습니다. 너는 바이올린을 만들 수있어 –

답변

2

ClientID 첫 경기의 특정 Textbox 만 실행됩니다 만 발견했다. 그것을 위해 Jquery을 작성해야합니다.

input[type=text] 선택이 Text 유형 인 DOM의 모든 input 제어를 위해 작동합니다 : 그것은

str = ""; 
$('input[type=text]').each(function(){ 
    str+=$(this).val() + "$"; 
    }); 
if(str != "") 
    str = str.substring(0,str.length-1); 

alert(str); 

FIDDLE

설명보십시오 . .eachjQuery의 함수는 DOM의 모든 텍스트 상자를 반복하며 str의 결과를 나타냅니다. 반복이 완료되면 alert $(this).val()을 사용하여 모든 연결된 값을 표시하면 해당 컨텍스트에서 발견 된 모든 텍스트 상자의 값이 추출됩니다.

+0

이 코드를 설명 할 수 있습니까? – user3319384

+0

확인 ... 내 대답을 편집했는지 확인하십시오 ... –

+0

숨겨진 필드가 있습니다. 그리고 모든 값을 가져오고 싶습니다. 값을 나누어서 .i 입력 [유형 = 숨김]을 사용하여 시도했지만 모든 값을 얻을 수 없습니다. – user3319384

관련 문제