2011-02-25 81 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