我有这个 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";
}