我正在处理通过ajax处理表单数据的函数。我已经写了函数,但最终,一旦我获得了数据,我需要在提交的表单中将消息放入div中。该div有一类“消息”。
当我在函数中提到$(this)
这个表格时,我将如何到达带有“message”类的div? (所以的$('form.message')
相当,但使用$(this)
而不是形式)
我正在处理通过ajax处理表单数据的函数。我已经写了函数,但最终,一旦我获得了数据,我需要在提交的表单中将消息放入div中。该div有一类“消息”。
当我在函数中提到$(this)
这个表格时,我将如何到达带有“message”类的div? (所以的$('form.message')
相当,但使用$(this)
而不是形式)
给你的选择方面:
$(".message", this);
这是所有:)
感谢您的编辑罗伯特 – 2011-05-10 12:39:54
无后顾之忧。努力让答案更清楚,并且您会得到更多赞扬。 – 2011-05-10 12:40:11
肯定错过了他所要求的选择。 – 2011-05-10 12:48:46
尝试
$(this).children('.message')
根据结构/把你的HTML这应该工作的了。
如果不是你应该发布你的html,所以我们可以有一个更好的想法你想做什么。
或者'.find()'(这相当于$('form .message')' – 2011-05-10 12:36:27
@PENDO方法在这种情况下效果更好,因为子元素将在$(this)的一个子级中搜索,至少find()会更好。从jQuery doc:“.find()和.children()方法是相似的,除了后者只沿DOM树走一层” – regilero 2011-05-10 12:36:40
@regilero:我完全同意你因为@Zak从来没有说过DIV是'this'的直接子,他只是说它在它*之内* – 2011-05-10 12:39:35
可能是一个错字:'$( 'form.message')'会选择各种形式的带班'message',不是元素在这个表格里面有这个类。 – 2011-05-10 12:35:34