JQuery Validate Plugin:根据单选按钮值进行输入

时间:2010-01-26 14:36:29

标签: javascript jquery validation

我真的很头疼,试图让jQuery Validate插件工作。

我有一个表单,第一个问题是要求用户从广播组中选择一个选项。这将根据他们的选择在下面显示更多问题。

我正在努力实现的是提出所需的可见问题,但显然取决于用户在第一个问题上选择的内容 - 即。如果问题不可见,则不要求它。

表格可以在这里看到: http://planner.adamturtle.com/index.php?id=cab11f902671b3c2d6&page=2

所有的javascript代码都嵌入在页面上。

感谢您的帮助。

3 个答案:

答案 0 :(得分:2)

收集可见元素:

$currentInputs = $("input:visible");

为了便于阅读,我会做的是将所有“活动”输入分配给类似“validateMe”的类进行验证:

$currentInputs = $("input.validateMe");
$result = $currentInputs.validate();

答案 1 :(得分:0)

jQuery validate插件允许您添加自定义验证方法,您可能想尝试这些。在此方法中,您可以检查单选框的值何时,并根据该信息检查其他字段值。

添加自定义验证的方法称为addMethod(文档链接here)。

答案 2 :(得分:0)

如果需要所有问题 - 无论如何 - 您可能只需验证所有字段。

但是只有在使用某种ajax调用来填充表单时,这才有效。这样就不会尝试验证未显示的问题。

例如:有一个包含您要嵌入的HTML的字符串。

var formString1 = '<input type="text" name="thisInput" />';
    formString1 = '<input type="radio" name="anotherInput" />;
    ...

然后将每个表单字符串注入给定的表单。

OR

发送请求以class="required"验证表单。您可以根据单击的单选按钮添加。

jQuery的:

validate($(.required));

function validate(elements){
   $.ajax( //send request to validate 'elements );
}

它有点脏,不使用表单验证器插件,并且没有测试过,但它可能会给你一些方向。

<强> 编辑: 你有一个用于PHP后端验证的集合系统吗?