Javascript 循环遍历列表元素并向输入值添加文本
我在div left和text中有一个列表li,在div right中有表单输入,我想把表单列表文本附加到div right的输入值中 两个div具有相同数量的元素 这就是我所拥有的Javascript 循环遍历列表元素并向输入值添加文本,javascript,jquery,Javascript,Jquery,我在div left和text中有一个列表li,在div right中有表单输入,我想把表单列表文本附加到div right的输入值中 两个div具有相同数量的元素 这就是我所拥有的 $(".left li").each(function(){ $(".right input").val($(".right input").val()+"_"+(this).text()); }); <div class="left"> <ul> <li> valu
$(".left li").each(function(){
$(".right input").val($(".right input").val()+"_"+(this).text());
});
<div class="left">
<ul>
<li> value from list1 <li>
<li> value from list2 <li>
<li> value from list3 <li>
</ul>
</div>
<div class="right">
<ul>
<li> <input type="radio" name="somename" value="yes"> <li>
<li> <input type="radio" name="somename" value="yes"> <li>
<li> <input type="radio" name="somename" value="yes"> <li>
</ul>
</div>
我想把这个归档
<input type="radio" name="somename" value="yes_value from list1">
<input type="radio" name="somename" value="yes_value from list2">
<input type="radio" name="somename" value="yes_value from list3">
有两种方法可以做到这一点 更新,请尝试以下操作:
将您的代码片段格式化为代码,并清楚地解释您想要实现的目标。您的html结构是什么?您所显示的只是一个输入。输入是否包含在li中?您需要提供更多详细信息。更改$input.val$input.val++this.text;到$input.val$input[name=somename].val++this.text;如果它们都在li上,你的代码可以工作,但是ie输入和li文本,我已经给出了我想要存档的更多细节,谢谢
$("div.left li").each(function(e){
var theid = e + 1;
var theinput = $("div.right li:nth-of-type("+theid+")").find("input");
theinput.val(theinput.val() + "_" + $(this).text());
});