我有一個聯繫人列表,我想用下拉菜單在輸入中顯示phoneNumbers。下拉多個選項問題
<div id="retrievedContactsDiv" data-bind="foreach: Model.userContacts.contacts()">
<!-- ko if: ($data.phoneNumbers().length >= 1) -->
<div class="control-group span3 offset3 ">
<div class="input-append btn-group">
<input id="appendedInputButton" type="text" data-bind="value:$data.phoneNumbers()[0].phoneNumber()">
<a class="btn btn-primary dropdown-toggle" data-toggle="dropdown" href="#">
<span class="caret"></span>
</a>
<ul class="dropdown-menu">
<!-- ko foreach: $data.phoneNumbers() -->
<li><span data-bind="text: $data.phoneNumber()"></span> </li>
<!-- /ko -->
</ul>
</div>
</div>
<!-- /ko -->
</div>
JS
$('.dropdown-menu li span').click(function(){
var elementVal=$(this).text();
$('#appendedInputButton').val('');
$('#appendedInputButton').val(elementVal);
});
我的問題是,我不能有相同的ID,如果我用類的所有我的聯繫人列表中的PHONENUMBERS將被修改,我怎麼能做到這一點,以顯示正確的用戶使用下拉菜單時的值? http://imageup.fr/uploads/1377867794.jpeg
請停止使用jQuery待辦事項Knockouts的工作,它做得更糟 – Anders