0

我正在使用jQuery.validate。其中一種選擇是「成功」,即可以在表單上有效用戶輸入時調用函數。唯一可以傳遞的參數是「label」(據我所知)是輸入元素右側的一個動態添加的標籤字段。找到丟失的jQuery對象的任何技巧?

我需要對兄弟「div」執行一系列操作,但我在嘗試遍歷我想要的div時遇到了很大的麻煩。我甚至找不到標籤在哪裏。有沒有技巧可以找到它?

我用的東西,如alert (label.parents('.formrow').html());alert (label.parent().parent().parent().html());,他們都返回「空」 ...... alert (label.html());返回「」

類似的方法在過去爲我工作。一旦我找到一些我然後僱用next()find(),一切都很好。有另一種方法嗎?

PS。示例代碼:

success: function(label) { 
    errorspotholder = label.parents('.formrow').find('.rederrorx'); 
    errorspotholder.removeClass('rederrorx').addClass('norederrorx').qtip('destroy'); 
      }, 
+1

如果我能夠正確記得,驗證標籤會附加到文檔的開始(或結束),並且它們會通過絕對定位進行設置,其偏移量會觸發驗證(或錯誤)的控件。 您應該使用Firebug(http://getfirebug.com/)並檢查HTML以查找元素。 – Marko 2010-07-18 19:41:05

+0

我剛用過Firebug,找不到「標籤」的任何位置......你認爲有辦法將另一個對象傳遞給jquery.validate成功選項嗎?例如,元素?我試着說它警告「未定義」。 – Kyle 2010-07-18 20:30:53

+0

您好Marko,您的Firebug答案已經朝着正確的方向前進。如果您將它作爲答案發布,我會接受它。 – Kyle 2010-07-19 22:00:08

回答

1

這個問題以及由此可能不是很給別人有用位特定情況下,...

,但我就是這樣做的,而不是使用「標籤」是聲明一個全局變量基於另一個來自jQuery.validate的動態選擇器(在這種情況下,我使用jQuery.validate的「errorPlacement」中的「元素」)。

它工作。

Marko在通過查看Firebug(getfirebug.com)控制檯生成的代碼查找丟失元素的評論中也提出了建議。好想法!我沒有找到我失去的標籤,但它應該已經工作,並可能爲別人工作。