我正在使用jQuery validation插件来验证一些自定义表单,并将表单提交到CRM工具。 CRM工具有很多数据变量,我们也可以发布,但有时会有不匹配的字段,我们需要将这些变量全部发布到CRM工具的备注字段中。
现在的问题是我们需要使用相同的HTML name =“”属性来捕获值,这就是验证插件似乎搞砸了我的地方。我理解name =“”属性,需要是唯一标识符,但目前我无法修改此问题。
我想知道一种制作插件的方法,忽略这些名字=“”;并基于其他方法验证?我整天都在查看文档,我似乎无法找到自己可以使用的东西。至于我甚至在编写自定义规则时能够测试,并且名称=“”,属性存在,插件仍然依赖于name =“”属性的任何想法?
答案 0 :(得分:0)
在寻找这个问题的解决方案后,我提出了以下适用于我的解决方案,但它可能会指出某个人正确的想法来帮助他们解决同样的问题。我所做的是循环遍历所有带有.CRMEVAL类的输入字段,并且我还分配了一个自定义html属性来帮助识别后端输入的值。然后我将这些作为隐藏的输入字段添加。希望这有助于某人!
$(document).ready(function() {
// grab form submission
$("#form-name").submit(function() {
// loop through fields with .CRMEVAL class and rewrite them as hidden input fields. Append fields to hidden container.
$('.CRMEVAL').each(function(){
inputField = "<input type='hidden' name='GENERATED-NAME' value='" + $(this).attr("label") + ":" + $(this).val() + "' />";
$("#hiddenFormFields").append(inputField);
});
// submit the form
return true;
});