avalon中用:duplex设置select默认项出错的问题。
<--html代码-->
<div class="form-item">
<label class="item-label">上级模块</label>
<div class="controls">
<select name="pid" :duplex="data.pid">
<option value="0">顶级模块</option>
<option :for="item in menu" :attr="{value:item.id}">{{item.title_show}}</option>
</select>
</div>
</div>
<--js代码-->
var edit_box=avalon.define({
$id: "edit_box",
data:edit_box_defautl,
menu:'',
show_add:function(pid){
edit_box.data=edit_box_defautl;
if(pid>0){
edit_box.data.pid=pid;
}else{
edit_box.data.pid='';
}
open_dialog({content:'#edit_box'},{title:'新增模块',id:'admin_menu_edit',yesText:'关闭'});
}
});
为了方便对比,我把id显示出来,上方的数字是我点击按钮后对应的value,框里的是select下拉框默认选择项,这是没有问题的
这个就有问题,点击的按钮的value是216,但是下拉框默认选择的是value为16的
value是235,但是默认选中的是value为23的选项。
我的问题就是select下拉框默认选中的option会选错,一般出错的是所选的value拆分开后,其值也在option中存在(例:value是265,如果select里面有value是26或65的选项,会默认选择它们,而不是自己)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
示例代码跑不通,没太理解你的需求和问题。你说点击按钮,什么按钮,做什么操作的?
上面不清楚,我又写了一个html代码,可以测试一下,帮忙看一下这是什么问题,属于框架本身的原因吗?
你好,我遇到了同样的问题,不知道你是否已经解决了该问题?