2013-04-26 3 views
4

동적으로 생성 된 필드와 관련된 문제가 있습니다. 이 필드는 다른 유형을 가지며 그 유형은 내 db (텍스트, 선택, 라디오 등)에 저장된 내용에 따라 다릅니다. 그들은 내 PHP 스크립트에서 생성되며 동일한 이름 (ans[], 배열)입니다.동적 배열 유형 필드에서 값을 가져 오는 방법

<input type='radio' name='ans[]' value='1'> 
<input type='radio' name='ans[]' value='2'> 
<input type='radio' name='ans[]' value='3'> 

<select name='ans[]'> 
    <option value='desktop'>Desktop</option> 
    <option value='laptop'>Laptop</option> 
    <option value='monitor'>Monitor</option> 
    <option value='printer'>Printer</option> 
</select> 

<input type='text' name='ans[]' value=''> 

JQuery를 사용하여 각 필드의 입력 값을 가져오고 싶습니다. 가능한가?

+0

왜 모두 동일한 이름을 사용 했습니까? 다른 –

답변

2
$("[name=ans\\[\\]]").each(function() { 
    alert($(this).val()); 
}); 

이렇게하면됩니다.

JSFiddle

상기 예 작업.

+0

을 사용해 주셔서 감사합니다. 하지만 위의 예제에서 각 라디오 단추의 모든 값을 검색 할 다른 질문이 있습니다. 내가 그 중 하나만 골라야한다면? – rhy

+0

은 (는) 확인 된 항목을 좋아합니까? –

+0

'$ ("[name = ans \\ [\\]] [type! = radio]") 선택자를 두 개 이상 사용해야합니다. 각 (function() {/ * 원하는대로 라디오가 아닌 입력으로 * /}'와 '$ ("name = ans \\ [\\]] [type = 라디오] : 체크 됨") 각 라디오 (function() {/ 입력 * /}' 새로운 JSFiddle : http://jsfiddle.net/VcZWy/2/ –

1

ID 또는 클래스에 의존하지 않는 jQuery로 필드 값을 얻을 수있는 방법에는 여러 가지가 있습니다 (일반적으로 가장 좋은 방법 임).

당신은 DOM에서의 위치에 따라 필드를 선택할 수 있습니다

CSS n 번째의 아이 (http://www.w3schools.com/cssref/sel_nth-child.asp)

$('form#myform input:nth-child(2)')

jQuery를 .each (http://api.jquery.com/jQuery.each/)

$('form#myform input).each(function(){ /* functionality here */ }); 

이것은 고정 된 순서로 생성되는 필드에 의존합니다. 각 PHP 배열 항목에 레이블을 생성하고 이것을 사용하여 개별 필드를 식별한다면 어떻게 될까요?

+0

감사합니다. – rhy

관련 문제