<--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的选项,会默认选择它们,而不是自己)
示例代码跑不通,没太理解你的需求和问题。你说点击按钮,什么按钮,做什么操作的?