我有一个ASP.NET MVC项目,在视图中我有一个非常简单的布局jQuery的选择/下拉和调整按钮位置
<% using (Html.BeginForm("MyAction", "MyController")) { %>
<select id="drDropdown" name="drDropdown"></select>
<input type="submit" value="Next" />
<% } %>
而且我有一些jQuery脚本动态地加载来自控制器的内容填充该下拉列表的值。
<script language="javascript" type="text/javascript">
function myClientControl_onSelect(e) {
$.ajax({
type: "Post",
url: "/MyController/MyAction/" + parameter,
dataType: "json",
error: function (request, error) {
alert("readyState: " + request.readyState + "\nstatus: " + request.status);
alert("responseText: " + request.responseText);
alert('Error ' + error);
},
success: function (data) {
data = $.map(data, function (item, a) {
return "<option value=" + item.Id + ">" + item.Name + "</option>";
});
$("#drDropdown").html(data.join(""));
}
});
}
</script>
功能方面,它工作得很好。但在我的IE8上发生了一些奇怪的事情。因为每次从控制器加载的内容各不相同,导致select/dropdown的宽度不一致。在IE8中,我的提交按钮的位置永远不会改变,当选择的宽度增加时,它只会停留在顶部。在我的FireFox中它工作正常,提交按钮的位置调整自己以保持在我的选择旁边。
任何线索,我该怎么做才能使它在2个浏览器之间保持一致?
感谢 哈迪
你的CSS是什么样的? – 2011-03-07 01:55:35
尝试硬编码那里的一些选项,并暂时断开ajax只是为了查看是否发生相同的事情。如果是这样,那么你可能有CSS工作要做。 – rcravens 2011-03-07 01:57:54
嗨rcravens,没有ajax它只是在IE8和FF 3.6看起来不错。 – hardywang 2011-03-07 02:18:17