Jquery 将列表值指定给相应的文本输入

Jquery 将列表值指定给相应的文本输入,jquery,list,input,each,closest,Jquery,List,Input,Each,Closest,有人能告诉我哪里出了问题吗 我试图用相应列表中的值填充几个输入 <dl class="list"> <dt><a href="/" id="list_name">Colors</a></dt> <dd> <ol id="list_items"> <li><a href="/">White</a></li> <li>

有人能告诉我哪里出了问题吗

我试图用相应列表中的值填充几个输入

<dl class="list">
<dt><a href="/" id="list_name">Colors</a></dt>
<dd>
    <ol id="list_items">
        <li><a href="/">White</a></li>
        <li><a href="/">Blue</a></li>
        <li><a href="/">Red</a></li>
        <li><a href="/">Green</a></li>
        <li><a href="/">Orange</a></li>
     </ol>
 </dd>
 <dt><a class="agree">Agree</a></dt>
</dl>

<input type="text" id="myList_item_1" /><br />
<input type="text" id="myList_item_2" /><br />
<input type="text" id="myList_item_3" /><br />
<input type="text" id="myList_item_4" /><br />
<input type="text" id="myList_item_5" />


$('.agree').click(function( e ) {
e.preventDefault();
var i = 1;

var items = $(this).closest('.list_items').children('li');

$(items).each(function()
{
$('#myList_item_'+i).(this).val();
}
i++;
);

  • 同意



    $('.agree')。单击(函数(e){ e、 预防默认值(); var i=1; var items=$(this).closest('.list_items')。children('li'); $(项)。每个(函数() { $('#myList_item_'+i)。(this.val(); } i++; );
    您缺少下划线-

    $('#myList_item_'+i)。(this.val();

    #list_items
    是一个ID,而不是一个类

    $('.agree').on('click', function(e) { 
        e.preventDefault();
        var items = $('#list_items').children('li');
    
        $(items).each(function(i, e) {
            $('#myList_item_'+ (i+1)).val(e.innerText);
        });
    });
    

    目前的问题依赖于外部来源。请在此处发布相关代码以纠正此问题。完成-对此表示抱歉。很好。但我不认为这是唯一的错误。