2012-10-18 2 views
-3

라디오 단추 배열에 문제가 있습니다. 타이머가 0 일 때 1 타이머가 있고 1 라디오 버튼을 선택한 다음 해당 값이 jquery에 들어갑니다.라디오 단추 배열에서 jquery를 사용하여 ID 가져 오기

<li> 
<span class="option">Option1 : Value1 </span> 
<input type="radio" name="cmbans[][1]" id="cmbans[][1]" value="Value1" /> 
</li> 
<li> 
<span class="option">Option2 : Value2 </span> 
<input type="radio" name="cmbans[][2]" id="cmbans[][2]" value="Value2" /> 
</li> 
<li> 
<span class="option">Option1 : Value1 </span> 
<input type="radio" name="cmbans[][3]" id="cmbans[][3]" value="Value3" /> 
</li> 

이 라디오 버튼 이름 또는 ID는 jquery에 들어 있지만 문제는 이것이 배열이므로 어떻게 얻을 수 있습니까? Pls 날 도와 줘요. 사전

+1

은 왜 ... 같은 PHP 보인다 그 ID를 사용하고 있습니까? '$ ('input [id = "cmbans [] [3]"]')'? http://jsfiddle.net/aVqgs/ – undefined

답변

0

에서

덕분에 나는 당신의 문제가 무엇인지 잘 모르겠어요하지만 당신은 입력 이름 속성을 사용하여 연관 배열을 정의 할 수 없습니다.
는 ID가 라디오 버튼의 배열을 얻을 cmbans 시작으로 당신은 JQuery와 모든 요소를 ​​사용하여 선택할 수 있습니다

<input type="radio" name="cmbans[]" id="cmbans_1" value="Value2" /> 
<input type="radio" name="cmbans[]" id="cmbans_2" value="Value2" /> 

을보십시오. 양식이 제출되면 웹 서버는 입력 이름을 배열로 구문 분석합니다.

0

ids에 특수 문자가있는 요소를 선택하려면 이러한 특수 문자를 이스케이프 처리해야합니다. 귀하의 경우 []에서, 또한 아이디 이름의 당신의 선택은 내가 제대로 ypur 문제를 못해서

$("#cmbans\\[\\]\\[1\\]").val() 
1

매우 stramge입니다. 의 내가

이처럼 HTML을 변경 ..이 사람이 당신을 도와 있는지 확실하지 않습니다 ..

<li> 
<span class="option">Option1 : Value1 </span> 
<input type="radio" name="cmbans[]" id="cmbans1" value="Value1" /> 
</li> 
<li> 
<span class="option">Option2 : Value2 </span> 
<input type="radio" name="cmbans[]" id="cmbans2" value="Value2" /> 
</li> 
<li> 
<span class="option">Option1 : Value1 </span> 
<input type="radio" name="cmbans[]" id="cmbans3" value="Value3" /> 
</li> 

지금과 같은 값을 얻기 위해 jQuery를 만들 ..

if(timer == 0){ 
var value = $('#id of radio').val(); 
} 
+0

감사합니다. 나는 그것을 시도 할 것이다. –

+0

작동하지 않습니다. 내 문제는 내가 동적 ID와 4 라디오 버튼을 가지고있다.수단 4 라디오 버튼 ID는 배열이있는 cmbans1, cmbans2, cmbans3, cmbans4이고 타이머가 0이면 자동으로 다른 페이지에있는 해당 ID로 양식을 제출합니다. 이것은 PHP와 jquery를 사용하는 질문 및 답변 기능입니다. –

+0

나는 jquery에서 좀 더 많은 아이디어를 시도했지만, pls가 이것을 도와 준다. –

0

아이디 각각의 모든 HTML 요소는 HTML 문서 내에서 고유해야합니다.

당신이 방법을 예를 들어

다음의 그리고 HTML 배열 내의 모든 요소에 같은 클래스를 지정한 다음, 우리가 HTML의 요소를 반복합니다 JQuery와 사용하여 HTML 배열 요소에 액세스하기위한 요소의 HTML 배열을 정의 할 수 있습니다 . ('. XYZ') 클래스의 기초

예 $ 각 어레이 (함수() { 경보 ($ (이)); });

0

질문 읽기 정확히 무엇을 원하는지 알지 못했지만 다음 내용으로 촬영하십시오.

$str = '' 
for(i = 0:i < 4;i++){ 
str.= '<li>'; 
str.= '<span class="option">Option1 : Value1 </span>'; 
str.= '<input type="radio" name="cmbans" value="'.cmbans[][i].'" />'; 
str.= '</li>'; 
} 
echo str; 

HTML의 모습 :

<li> 
    <span class="option">Option1 : Value1 </span> 
    <input type="radio" name="cmbans" value="Value1" /> 
    </li> 
    <li> 
    <span class="option">Option1 : Value1 </span> 
    <input type="radio" name="cmbans" value="Value2" /> 
    </li> 
    <li> 
    <span class="option">Option1 : Value1 </span> 
    <input type="radio" name="cmbans" value="Value3" /> 
    </li> 
    <li> 
    <span class="option">Option1 : Value1 </span> 
    <input type="radio" name="cmbans" value="Value4" /> 
    </li> 

과 같은 jQuery를 보이는 :이 당신이 원하는 희망

if(timer == 0){ 
    var _value = $('input:radio:checked').val(); 
    //do something with _Value. 
} 

관련 문제