私はこのHTMLを持っています:
<ul id="div_choices" class="sortable ui-sortable">
<li data-original-title="" title="">
<div class="input-prepend input-append">
<input class="input_choice_text" type="text" placeholder="متن گزینه مورد نظر را وارد کنید">
</div>
</li>
<li data-original-title="" title="">
<div class="input-prepend input-append">
<input class="input_choice_text" type="text" placeholder="متن گزینه مورد نظر را وارد کنید">
</div>
</li>
</ul>
そして、入力のテキストを jQuery で取得したいと考えています。私はこのコードを書きましたが、動作しません:
alert($("#div_choices > li:first > input").val());
alert($("#div_choices li").first().children("div .input_choice_text").val())
これは機能します:
$('#div_choices li:first div .input_choice_text').val()
for
今、ループですべての入力値を取得したいのですが、を使用children
しましeq
たnth-child
が、どれも機能しません。これはなぜですか?
var node = $("#div_choices");
var node2 = $("#div_choices li:first div .input_choice_text");
for(var i=1;i<=node.children('li').length;i++) {
var text = node2.next().children("div .input_choice_text").val();
alltext += text + "\r\n";
}