gpt4 book ai didi

jquery - 通过循环获取所有元素值

转载 作者:行者123 更新时间:2023-12-01 07:15:28 25 4
gpt4 key购买 nike

我有这个 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 循环获取所有输入值,我使用了 childreneqnth-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";
}

最佳答案

您可以使用.map()方法:

var arr = $('#div_choices .input_choice_text').map(function(){
return this.value;
}).get();

arr 是一个数组,如果需要字符串,可以使用 .join() 方法将数组转换为字符串:

var str = arr.join("glue");

.map() 迭代选定的元素,使用 for 循环,您可以这样做:

var $nodes = $("#div_choices .input_choice_text"),
arr = [];

for(var i = 0; i < $nodes.length; i++) {
arr.push( $nodes.eq(i).val() );
}

// arr.join(',');

关于jquery - 通过循环获取所有元素值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19334402/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com