2012-01-05 3 views
1

내 i1에서 과정 평가를 위해 전화 간격 쿼리 모바일 iOS 앱을 만들고 있습니다. 이 앱 기본 기능은 원래 양식에서 라디오 버튼을 사용하는 형식으로, 각 값에도 해당 ID가 있습니다 (예 : 내가 대신 입력 유형 범위를 사용하고 있으므로동적으로 입력 ID를 값으로 변경합니다. - 입력 유형 = 범위

<input name="q10" id="1" value="1" type="radio" /> 
<input name="q10" id="2" value="2" type="radio" /> 
<input name="q10" id="3" value="3" type="radio" /> 
<input name="q10" id="4" value="4" type="radio" /> 
<input name="q10" id="5" value="5" type="radio" /> 
<input name="q10" id="6" value="6" type="radio" /> 

그러나 라디오 buttions는 iOS 기기에서 그 직관적 없습니다. 이 값은 1에서 6 사이의 값을 변경하는 데 유용하지만 문제는 값 하나당 하나의 ID가 아니라 전체 입력에 대해 하나의 ID 만 지정한다는 것입니다.

<input type="range" name="q10" id="q10" value="0" min="0" max="6" /> 

값을 사용하여 ID를 변경하는 방법이 있습니까? 이 JavaScript를 통해 할 수 있어야한다고 생각하지만 노하우가 부족합니다. 또한 데이터베이스가 대학의 IT 부서에 속하기 때문에 데이터베이스를 설정하는 방법을 변경할 수 없습니다 (ID와 값이 모두 필요함).

답변

1

은 현재 예 워킹 change 이벤트

<input type="range" onchange="this.id=this.value" name="q10" id="q10" value="0" min="0" max="6" /> 

을 사용할 수 있습니다 문제를 해결하려면

0

데이터베이스는 서버로 전송 자바 스크립트를 사용하지 않는 한 id이 무엇인지 알 수 없다 (표준 양식 제출은 namevalue를 전송). 어떤 경우에는 ID를 꺼내서 대신 값을 두 번 보내는 JS 비트를 찾으십시오. 난 항상 아마 당신은 더 나은 옵션을 조사해야 .. DOM 요소의 ID를 변경하는 방법에 대한 불안 : http://jsfiddle.net/aVHm8/

참고 -