2013-10-31 5 views
1

안녕하세요 저는 입력 상자가 내 JSP에 있고 각각 다른 이름을 가지고 있지만 같은 이름의 일부를 공유합니다. 여기 은 예입니다시작 이름으로 jquery의 입력 값을 얻으십시오.

<input type"text" name="sequence_1" value="1" /> 
<input type"text" name="sequence_3" value="5" /> 
<input type"text" name="sequence_4" value="6" /> 
<input type"text" name="sequence_7" value="67" /> 
<input type"text" name="sequence_8" value="3" /> 
<input type"text" name="sequence_10" value="23"/> 

그리고이 목록은 길이를 성장할 수와 수를 종료하는 것은 무엇이든 할 수있다. 이 텍스트 상자의 경우 자바 스크립트로 액세스해야하며 동적으로 값을 변경해야합니다. 어떻게하면됩니까? 시작 이름 만 사용하여 입력 상자 값에 액세스 할 수있는 방법이 있습니까?

답변

2

당신은 속성을 사용할 수는 셀렉터로 시작

var $inputs = $('[name^="sequence_"]'); 

더 나은 아직, 그룹에게 이러한 요소에 class를 추가하고 그에 의해 선택합니다. 이 방법은 더 빠를 것입니다.

+0

감사 로리에 입력 요소의 값을 변경하려고

$(".text3").filter(function() { console.log(this.value); this.value = '1'; console.log(this.value); }); 

자, 내가 모든 요소를 ​​얻을 수있는 수업 방법을 사용하고 괜찮 았는데. $ (". 텍스트 3") 필터 (함수() { \t \t CONSOLE.LOG (this.value). \t \t this.value = '1'; \t \t CONSOLE.LOG (this.value) \t}}; – user2823355

0
Better approach is place all input fileds in a class or field-set, like 

$(".Myclass").each(function() { 
var ar=[]; 
var name= $(this).attr('name'); 
ar.push(name; 
}); 

$.each(ar, function (index, item) 
{ 
    alert(item); 
}); 

i htink that is exactly what you are looking for. 
0

클래스 메서드를 사용하여 모든 요소를 ​​가져오고 올바르게 작동했습니다. 그리고 여기에 코드입니다 : 나는 1

관련 문제