2010-07-18 53 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

回答