2011-05-10 73 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

相关问题