Javascript 循环遍历列表元素并向输入值添加文本

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

我在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> 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());

});