2011-02-25 79 views
0

我有無線輸入的表單
問題 選擇是或否兩種:表單提交幫助

Quention 1是否
Quesntion 2個是否
Quention 3個是否
Quesntion 4個是否
Quention 5是否
Quesntion 6是否

我已經使用jQuery驗證插件驗證工作。只需檢查確認問題答案即可。

所以一旦沒有了選擇的人...它必須去no.html..if是被選擇用於任何...它必須去no.html

現在,我要的是這樣的:

我想如果用戶對任何問題的選擇是,一旦他們選擇是的,我希望它直接我一個Yes.html頁

,如果他們選擇不爲任何問題,直接我一個No.html頁面。

就是這樣。

感謝

+0

是什麼問題? – 2011-02-25 21:45:39

+0

使用語法的最佳方法 – user634599 2011-02-25 21:54:05

+0

所以你說...我提出了* N *個問題,每個問題都有或沒有選擇。只要我選擇「是」或「否」,我就會離開該頁面;也就是說,我不會爲所有問題選擇答案嗎? – 2011-02-25 21:54:29

回答

0

聽起來像你應該處理在服務器端,而不是用JavaScript。以下是我如何處理它:

在表單中使用複選框,而不是單選按鈕。這樣,您不需要驗證,因爲無法提交「空白」答案:如果您爲複選框提交了值,則會進行檢查(YES),否則不會(NO)。

然後在處理該表單輸入的服務器腳本中,檢查是否有任何問題有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> 

和JavaScript:如果你必須這樣做的客戶端,你可以像這樣的東西(HTML)做

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

當窗體即將提交,JS查找檢查輸入(YES答案),並將表單的目標(或「操作」)更改爲正確的頁面。如果有,則轉到'yes.html'頁面 - 否則轉到'no.html'。

+0

我想處理它的客戶端,你能幫忙嗎? – user634599 2011-02-28 20:30:38

+0

@ user634599我已將客戶端代碼添加到我的答案中 - 請看一看! – 2011-02-28 22:48:34