2010-07-18 68 views
0

jQuery validate具有成功选项,允许您在用户输入有效表单数据时执行操作。它通常需要参数“label”,它是一个动态插入的标签,用于显示成功标签(如复选标记)。将任何参数传递给jQuery验证成功选项

由于某些原因,我无法检索“标签”的兄弟,并且它不会出现在Firebug中。所以我想知道如何通过它另一个参数。例如“element”是输入元素的jQuery对象。

我想要做这样的事情,但是当我警告元素它说“未定义”...否则在jQuery验证,元素被使用。

success: function(element) { 
    errorspotholder = element.parents('.rightfields').find('.rederrorx'); 
    element.removeClass('rederrorx').addClass('norederrorx').qtip('destroy'); 
      }, 
+0

你有一个链接到你的榜样页?在图片中使用qTip可能会改变一些有关验证插件将引用存储在它的'successList'数组中的元素。 – 2010-07-18 20:50:08

+0

嗨,尼克!感谢领先。我拿出了errorPlacement处理程序中的qtip初始化,但是我仍然无法从成功中访问“element”(即它仍然会显示“undefined”)。 – Kyle 2010-07-18 21:41:57

+0

找到了解决方案...将jQuery对象元素作为全局变量从errorPlacement传递到成功选项。似乎工作。谢谢您的帮助! – Kyle 2010-07-18 21:59:39

回答