1

我需要使用 jQuery 选择一个文本区域,但我的选择器代码不起作用。

这就是我所拥有的:

HTML:

<div id="textareaContainer">
    <textarea>
this is text
    </textarea>
</div>

JS(加载):

jQuery("#textareaContainer > input[type=textarea]").val("");

JSFiddle:http: //jsfiddle.net/EVvfT/

加载页面时,不会覆盖 textarea 的值。不幸的是,我无法设置 textarea 的 id 或类,这就是为什么我需要选择它作为它所在的 div 的子级。

我怎样才能让它工作?

4

4 回答 4

3

很简单textarea

jQuery("#textareaContainer > textarea").val("");

jsFiddle在这里。

如果有多个<textarea>,您可以使用first()获取第一个,last()获取最后一个或eq()选择介于两者之间的任何其他。

于 2013-06-18T22:17:41.540 回答
1

只抢第一个: jQuery("#textareaContainer > textarea:first").val("");

于 2013-06-18T22:23:54.780 回答
0

您可以像这样选择它:

$('textarea > #parentId').val()

或者:

$('textarea > div[class="something"]').val() 
于 2013-06-18T22:20:48.150 回答
0

如果您获得了 textarea 并想要测试父级是否是您想要的,您可以执行以下操作:

var $textarea = $('#textarea'),
    $parent = $textarea.parent(),
    isGoodParent = $parent.is('#textareaContainer');

// isGoodParent is true if the textarea's parent matches the selector `#textareaContainer`
于 2013-06-18T22:35:03.787 回答