기본적으로 퀴즈를 작성 중입니다. 선택한 라디오 버튼의 값을 가져와 함께 추가하고 싶습니다. 결과를 돌려 준다. 총 8 개의 질문이 있습니다. 그러나이 퀴즈가 작동하는 방식은 이전 및 다음 버튼이있어서 사용자가 돌아가서 대답을 변경할 수 있다는 것입니다. 그래서 나는 그 특정 질문에 대한 가치를 얻고 사용자가 그들의 대답을 바꾸기로 결정한다면 그것을 새로운 가치로 대체 할 필요가있다. 모든 질문은 정적으로 페이지에 표시되며 jquery를 통해 표시되고 숨겨집니다. 그냥 도움이 필요해. 서버에 게시 할 필요가 없습니다. 결과를 유지하고 사용자가 완료된 후에 전체를 반환하면됩니다. 이 프로세스를 시작하기 위해 게시 할 코드가 없습니다. 감사. 나는 이것이 의미가 있기를 바랍니다.라디오 버튼에서 배열로 값을 동적으로 추가 한 다음 jquery로 결과 값을 함께 더합니다.
답변
이
,
안녕 브라이언 코멘트에 추가 질문에 대한 답변을 업데이트 그것은과 같이, 객체에 대한 답변을의 onChange 처리기를 생성하고 저장하는 것이 가장입니다 :
$(document).ready(function(){
answers = new Object()
$('.option').change(function(){
var answer = ($(this).attr('value'))
var question = ($(this).attr('name'))
answers[question] = answer
})
$('#done').click(function(){
var result = sum_values()
// do stuff with the result
alert('the sum of the recorded values is: ' + result)
})
})
function sum_values(){
var the_sum = 0
for (question in answers){
the_sum = the_sum + parseInt(answers[question])
}
return the_sum
}
<input class='option' type="radio" name="question1" value="1">answer 1 to Q1<br>
<input class='option' type="radio" name="question1" value="2">answer 2 to Q1<br>
<hr>
<input class='option' type="radio" name="question2" value="1">answer 1 to Q2<br>
<input class='option' type="radio" name="question2" value="2">answer 2 to Q2<br>
<span id='done' style='cursor:pointer;'>done</div>
그러면 라디오 상자를 선택하거나 변경할 때마다 업데이트되는 답변 개체가 남습니다. 이 예제에서 사용자가 '완료'를 클릭하면 sum_values ()를 호출하여 값을 요약 할 수 있습니다. 이 도움이
희망,
호프
이런 종류의 작품. 사용자가 제출 버튼을 클릭 할 때 퀴즈가 끝날 때 모든 값을 추가 할 수 있어야합니다. 그 일을하는 가장 좋은 방법은 무엇입니까? – Brian
다시 돌아가서 대답을 바꾸기로 한 경우 원래 값을 대체해야합니다. 그런 다음 배열 내에서 모든 값을 추가하여 결과를 얻을 수 있어야합니다. 이것이 의미가 없으면 알려주세요. – Brian
안녕하세요 brian, 주어진 질문에 대한 라디오 버튼이 처음 선택되면 키/값 쌍이 객체에 추가됩니다 (예 : answers [ 'question1']은 '2'이고 답변 [ 'question2']는 ' 2 '로 설정하면 사용자가 질문 1로 돌아가서 변경하면 답변 ['question1 ']의 값이'1 '로 업데이트됩니다.'내가 무슨 뜻인지 이해하지 못합니다. 그러면 대답 할 수 있어야합니다. 배열 내의 모든 값을 추가하려면 "- 모든 값을 무엇에 추가합니까? – Hoff
- 1. jQuery로 라디오 버튼의 값을 찾는
- 2. grails 라디오 버튼에서 빈 값을 설정하십시오.
- 3. JQuery가 동적으로 추가 된 필드의 값을 계산합니다.
- 4. 제품에 옵션 값을 추가 한 다음 Magento를 사용하여 장바구니에 추가
- 5. PHP는 라디오 그룹의 값을 동적으로 설정합니까?
- 6. JQuery와 - 다음 라디오 버튼에 TD 값을 잡아
- 7. 함께 JPGraph 시리즈 값을 추가
- 8. RadioButtonList가 버튼에서 값을 잃습니다. 클릭
- 9. addcart를 추가하는 라디오 버튼의 값을 추가하는 방법
- 10. 사전 값을 배열로 변환
- 11. 동적으로 생성 된 양식 요소를 jQuery로 값을 잃지 않고 조작하십시오.
- 12. 라디오 버튼에서 클래스를 제거하십시오
- 13. 라디오 버튼 선택에 따라 필드 값을 늘립니다.
- 14. json 배열을 생성 한 다음 값을 반복해야합니다.
- 15. 다른 결과 값을 httpd.conf
- 16. js에서 값을 동적으로 가져 오는 방법
- 17. 값을 기반으로 그룹을 배열로 분할
- 18. 라디오 버튼 값을 찾는 방법
- 19. Jquery로 옵션 값을 변경하는 방법?
- 20. 동적으로 생성 된 확인란과 배열로 확인란 값을 유지하십시오.
- 21. Doctrine : 모델 값을 배열로 설정하십시오.
- 22. 문자열의 값을 부동 배열로 변환합니다.
- 23. 바이트에 숫자 값을 추가 하시겠습니까?
- 24. JQuery로 동적으로 추가 된 html 요소 제거
- 25. 라디오 버튼 값을 한 번만 합계하는 방법은 무엇입니까?
- 26. 가장 높은 값을 배열하거나 다음 값을 만드시겠습니까?
- 27. 배열을 사용하여 제목 또는 alt 특성을 기반으로 값을 더합니다.
- 28. 제출 버튼에서 값을 투명하게 만드는 방법은 무엇입니까?
- 29. jquery로 숨겨진 입력 값을 설정하십시오.
- 30. 라디오 버튼의 값을 읽는 방법
은 왜 그냥 시간에 값을하지 않는 당신의 퀴즈를 제출? 아니면 어떻게 작동해야합니까? 결과가 * 무엇을 의미합니까? 서버에 POST합니까? –
서버에 게시가 없습니다. 값을 유지하기 위해 변수를 설정해야합니다. 그러면 합리적인 경우 합계를 포함하는 변수를 반환 할 수 있습니다. 실제 양식 제출이 없습니다. – Brian