2011-05-10 85 views
2

我正在處理通過ajax處理表單數據的函數。我已經寫了函數,但最終,一旦我獲得了數據,我需要在提交的表單中將消息放入div中。該div有一類「消息」。

當我在函數中提到$(this)這個表格時,我將如何到達帶有「message」類的div? (所以的$('form.message')相當,但使用$(this)而不是形式)

+1

可能是一個錯字:'$( 'form.message')'會選擇各種形式的帶班'message',不是元素在這個表格裏面有這個類。 – 2011-05-10 12:35:34

回答

4

給你的選擇方面:

$(".message", this); 

這是所有:)

+0

感謝您的編輯羅伯特 – 2011-05-10 12:39:54

+2

無後顧之憂。努力讓答案更清楚,並且您會得到更多讚揚。 – 2011-05-10 12:40:11

+0

肯定錯過了他所要求的選擇。 – 2011-05-10 12:48:46

2

嘗試

$(this).children('.message') 

根據結構/把你的HTML這應該工作的了。

如果不是你應該發佈你的html,所以我們可以有一個更好的想法你想做什麼。

+1

或者'.find()'(這相當於$('form .message')' – 2011-05-10 12:36:27

+1

@PENDO方法在這種情況下效果更好,因爲子元素將在$(this)的一個子級中搜索,至少find()會更好。從jQuery doc:「.find()和.children()方法是相似的,除了後者只沿DOM樹走一層」 – regilero 2011-05-10 12:36:40

+0

@regilero:我完全同意你因爲@Zak從來沒有說過DIV是'this'的直接子,他只是說它在它*之內* – 2011-05-10 12:39:35

相關問題