我有这样的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";
}
您针对'input'元素作为'li'的直接孩子,但他们都没有..有一个'DIV '他们之间.. –