bsmselect用于在页面加载期间预选项目,并且无法控制顺序
bsmselect to preselect items during page load and cannot control order
我正在使用bsmselect(https://github.com/vicb/bsmSelect)并具有以下javascript,以便在加载页面时预先选择项目。我使用的是web2py,{{=fill_messages_saved}}返回一个数组[4144142143],这些数组都对应于我想要选择的选项的值。不幸的是,订单总是显示在我的html部分中生成的订单中。有没有一种方法可以在加载页面时根据值数组{{=fill_messages_saved}}加载每个项作为预选选项?我可以用下面的alert()单独查看每个项目的加载,但它们不会自上而下加载。。它们保留html中指定的顺序。当我手动选择选项时,它们会正确显示。
jQuery(document).ready(function(){
jQuery(function($) {
$("#fill_messages").bsmSelect({
animate: true,
highlight: true,
plugins: [$.bsmSelect.plugins.sortable(), $.bsmSelect.plugins.compatibility()]
});
});
$(window).load(function(){
$.each({{=fill_messages_saved}}.toString().split(","), function(i,e){
alert()
$("#fill_messages option[value='" + e + "']").prop('selected', true).trigger('change');
});
});
这是一个没有服务器端信息和html的repro案例。我希望它能按顺序用"鸡肉"、"绵羊"、"奶牛"answers"猪"预先填充列表[4,3,2,1],但它显示为"猪"、"牛"、"羊"、"鸡肉"[1,2,4]。
jQuery(document).ready(function(){
jQuery(function($) {
$("#fill_messages").bsmSelect({
animate: true,
highlight: true,
plugins: [$.bsmSelect.plugins.sortable(), $.bsmSelect.plugins.compatibility()]
});
});
$(window).load(function(){
$.each([4,3,2,1].toString().split(","), function(i,e){
alert()
$("#fill_messages option[value='" + e + "']").prop('selected', true).trigger('change');
});
});
<select name="fill_messages" id="fill_messages" multiple="multiple" title="Select a fill message">
<option value=1>"Pig"</option>
<option value=2>"Cow"</option>
<option value=3>"Sheep"</option>
<option value=4>"Chicken"</option>
</select>
相关文章:
- 用鼠标点击移动屏幕项目的顺序
- 如何在角度js的自动完成下拉列表中对项目列表(按字母顺序)进行排序
- 获取项目的顺序 jQuery 可排序并设置它们的顺序
- 从下拉列表中的数组中选取某个项目,然后将其显示为第一项并按字母顺序显示
- 以随机顺序显示 ng 重复项目
- 按字母顺序对项目进行排序
- 如何更改服务器上项目的顺序,客户端获得正确的显示顺序
- 在MongoDB中更新后,插入项目的顺序搞砸了
- 想要多选择2边显示按字母顺序排列的项目
- 按顺序将类添加到项目列表中
- 如何更改行的顺序示例项目
- 使用javascript修改select字段中的项目顺序
- 以ng重复从数据库中提取的项目的相反顺序
- 如何使用jquery sortable(“toArray”)获取某些项目的顺序
- 按顺序从chrome.storage检索多个项目
- 呈现项目列表会破坏顺序
- bsmselect用于在页面加载期间预选项目,并且无法控制顺序
- 在我的播放列表中以相同的顺序加载JSON项目
- 如何从数组中按顺序选择项目,而不是随机选择
- 点击语音气泡按顺序显示列表项目-在IE8中不工作