2011-02-25 1 views
0

를 제출 없음에 대한 중 하나 Quesntion 2 예 아니오
Quention 3 예 아니오
Quesntion 4 예 아니오
폼 나는 라디오 입력과 형태를 예를 선택 <br> 질문이 있거나 도움이

Quention 1 예 아니오
Quention 5 예 아니오
Quesntion 6 예 아니오

는 이미 JQuery와 유효성 검사 플러그인을 사용하여 검증 작업이 있습니다. valdation은 질문 답변이 선택되었는지 확인합니다.

사람이 선택에 대한 그래서 한 번 더 ... 그것은 어떤 선택되어있는 no.html..if의 예로 이동합니다

... 그것은

지금 내가이 원하는 무엇 no.html로 이동합니다 이 :

사용자가 어떤 질문에 대해 예를 선택하면 내가 원하는

들이 예를 선택하면, 나는 그것이 Yes.html 페이지

날 직접 할 그들이 어떤 질문에 대한을 선택하는 경우에 저를 지시하지 No.html 페이지.

그게 전부입니다.

감사합니다.

+0

무엇이 문제입니까? –

+0

구문이있는 최상의 접근 방식 – user634599

+0

그렇다면 ... N * 질문이 표시됩니다. 각 질문에 대해 예 또는 아니오를 선택하십시오. 질문 중 * *에 대해 예 또는 아니요를 선택하면 페이지를 떠납니다. 즉, 모든 질문에 대한 대답을 선택하지 않습니까? –

답변

0

JavaScript가 아닌 서버 측에서 처리해야하는 소리가납니다. 방법은 다음과 같습니다.

라디오 버튼이 아닌 양식의 확인란을 사용하십시오. 이렇게하면 "빈"답변을 제출할 방법이 없으므로 유효성 검사가 필요하지 않습니다. 확인란에 대해 제출 된 값을 얻은 경우 검사 (예)하고 그렇지 않은 경우 (아니오)입니다.

그런 다음 해당 양식의 입력을 처리하는 서버 스크립트에서 질문에 YES 응답이 있는지 확인하십시오. 그런 경우 yes.html로 리디렉션하십시오. 그렇지 않으면 no.html로 리디렉션하십시오.

희망이 도움이됩니다.

편집 :

<form id="myform"> 
    <ul> 
     <li><input name="check1" value="1" />Question 1</li> 
     <li><input name="check2" value="1" />Question 2</li> 
     <li><input name="check3" value="1" />Question 3</li> 
    </ul> 
    <input type="submit" value="Click Me!" /> 
</form> 

그리고 자바 스크립트 :이 클라이언트 측을 수행해야하는 경우, 당신은이 같은 (HTML)와 함께 할 수

$('#myform').submit(function() { 
    $(this).attr('action', ($(this).find('input:checked').length)? 'yes.html' : 'no.html'); 
}); 

때 양식을 JS가 제출되기 직전에, JS는 체크 된 입력 (YES 대답)을 찾고 양식의 대상 (또는 '조치')을 올바른 페이지로 변경합니다. 어떤 것이 있으면 양식은 'yes.html'페이지로 이동하고, 그렇지 않으면 'no.html'로 이동합니다.

+0

클라이언트 측을 처리하고 싶습니다. 도움을받을 수 있습니까? – user634599

+0

@ user634599 내 대답에 클라이언트 측 코드를 추가했습니다.보세요. –