1

jQuery でテキストエリアを選択する必要がありますが、セレクター コードが機能しません。

これは私が持っているものです:

HTML:

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

JS (オンロード):

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

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

ページがロードされるとき、テキストエリアの値は上書きされません。残念ながら、テキストエリアのIDまたはクラスを設定できないため、それが含まれるdivの子として選択する必要があります.

これを機能させるにはどうすればよいですか?

4

4 に答える 4

3

それは単純ですtextarea

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

ここでjsFiddle。

が複数ある場合は、 first()<textarea>を使用して最初のものを取得し、last()を使用して最後のものを取得するか、eq()を使用してその間の他のものを選択できます。

于 2013-06-18T22:17:41.540 に答える
0

テキストエリアを取得し、親が希望するものであるかどうかをテストしたい場合は、次のことができます。

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 に答える
0

次のように選択できます。

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

または:

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