【发布时间】:2020-05-24 09:15:56
【问题描述】:
我有一个如下的多个下拉菜单
<select class="select2_multiple form-control" multiple="multiple" id="users'.$id.'" name="users" style="width: 100%;left: 10px;">
<option id="none" value="">Select Users</option>';
... further options generated as per database values (php) ......
</select>
<div id="wrapper" style="top: 105px;"></div>
现在我有一个 javascript 来显示用户选择的值。这将包含在另一个 div 中
<script type=text/javascript>
$('select[name="users"]').change(function() {
$('#wrapper').html('');
$('option:selected', $(this)).each(function() {
$('#wrapper').append(
$('<ul class="user-list"><li>').html($('<a href="profile.php" data-toggle="tooltip" title="'+$(this).data('usertitle')+'"/><div class="user-info"><span class="avatar"><img src="images/'+$(this).data('useravatar')+'" alt=""> </span><div class="user-info-body"><div class="user-name">'+$(this).data('usertitle')+'</div><span class="country">'+$(this).data('country')+'</span></div></div></a></li></ul>'))
);
});
});
</script>
此功能运行良好。
唯一的问题是,只有当下拉列表更改或用户更改下拉选项时,它才会显示选定的值。
我想要的是,我需要显示现有的选定值而不对下拉列表进行任何更改。
【问题讨论】:
标签: javascript jquery algorithm debugging