asp.net mvc3 这样写为何select为啥一直选不中想要的值
中为啥select根据后台传来的值使用javascript选中为啥一直选不中
页面的代码:
@if ("basic"==@ViewBag.module)
{
<script type="text/javascript">
var selects = document.getElementById('MsgType');
selects[0].selected = true;//选中
</script>
}
@if ("news"==@ViewBag.module)
{
<script >
var selects = document.getElementById('MsgType');
selects[1].selected = true;//选中
</script>
}
@if ("music" == @ViewBag.module)
{
<script >
var selects = document.getElementById('MsgType');
selects[2].selected = true;//选中
</script>
}
@if ("userapi" == @ViewBag.module)
{
<script >
var selects = document.getElementById('MsgType');
selects[3].selected = true;//选中
</script>
}
<th><label for="">回复类型</label></th>
<select id="MsgType" class="sel span6" onchange="showMsgTypeTips();" name="MsgType">
<option value="basic" >基本文字回复</option>
<option value="news" >基本混合图文回复</option>
<option value="music" >基本语音回复</option>
<option value="userapi" >自定义接口回复</option>
</select>
后台: ViewBag.module = Session["module"].ToString();
------解决方案--------------------两种方法供你参考,我没用过mvc框架,反正大致意思就是那个,不符合写法的话自己调整吧
第一种方法适用于:类似使用ajax返回的某个局部的完整html时,为免解析内部js脚本
第二种方法适用于像你的例子中这样常规的赋值
PS:LZ你这结贴率,再这么下去当心没人回你了喔