我真的很头疼,试图让jQuery Validate插件工作。
我有一个表单,第一个问题是要求用户从广播组中选择一个选项。这将根据他们的选择在下面显示更多问题。
我正在努力实现的是提出所需的可见问题,但显然取决于用户在第一个问题上选择的内容 - 即。如果问题不可见,则不要求它。
表格可以在这里看到: http://planner.adamturtle.com/index.php?id=cab11f902671b3c2d6&page=2
所有的javascript代码都嵌入在页面上。
感谢您的帮助。
答案 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后端验证的集合系统吗?