2012-05-24 37 views
0

http://jsfiddle.net/22fUL/10/將列表值分配給相應的文本輸入

有人可以告訴我我哪裏會出錯嗎?

我想用相應列表中的值填充幾個輸入。

<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++; 
); 
+0

,因爲它代表的問題依賴於外部源。請通過在此發佈相關代碼來糾正這一情況。 –

+0

完成 - 對不起。 – user1405195

回答

0

你缺少下劃線 -

$( '#myList_item _' + I)(本).VAL()。

+0

不錯的地方。我不認爲這是唯一的錯誤。 – user1405195

0

#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); 
    }); 
}); 

FIDDLE

+0

謝謝Adeneo。但似乎仍然沒有工作。 :( – user1405195

相關問題