本文主要是介绍magicSuggest 下拉选择框的增加和删除选项,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
magicSuggest 这个比较老的组件,文档比较老旧,这里有一个需求,需要弹框输入自定义字段,看了源码才搞明白,哎。。。。。。。。
$(ms1).on('selectionchange', function(e, cb, s){var str = cb.getValue();$('[name=product]').val(str)if(str[str.length-1] == '其他'){let op = JSON.parse(JSON.stringify(s))ms1.removeFromSelection([{id:'其他',value:'其他'}])//prompt层layer.prompt({title: '请输入发运物品自定义字段', formType: 3}, function(text, index){var obj = {}obj.id = textobj.value = textms1.addToSelection([obj])layer.close(index);});return false}// alert('提示框中的值为:'+str);});
传入的值是 一个数组对象!一个数组对象!一个数组对象! [{id:‘其他’,value:‘其他’}]
还有一个问题,如果要清空对象的多个字段,获取的cb.getValue();这个里面的参数,一定要
let op = JSON.parse(JSON.stringify(s)),,具体是他源码里面使用了_selection.splice(i, 1);这个鬼玩意,会改变些东西,哎,搞屎我了,头大的组件
这篇关于magicSuggest 下拉选择框的增加和删除选项的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!