我有一個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