我有一段代碼禁用上傳按鈕,直到選擇要上傳的東西。我只注意到它在IE9 Beta中不起作用。我需要爲IE更多地迭代它嗎?這裏是我的代碼:使用jQuery禁用按鈕 - IE9問題
$("input:file").change(function(){
if ($(this).val()) {
$("input:submit").attr("disabled",false);
}
});
UPDATE:
我修改了代碼,添加提醒:
$("input:file").change(function(){
alert("...");
if ($(this).val()) {
$("input:submit").removeAttr("disabled");
}
});
在FF警報亮起並啓用按鈕,在IE警報不會被觸發。
更多更新:
問題繼續進行,無需修改代碼。在IE9中,網址字段旁邊有一個新的「兼容性視圖」圖標。我點擊它啓用,然後再次點擊禁用,問題就消失了。我的猜測是,IE以某種方式阻止了jQuery並緩存了它。通過更改兼容性設置,我可能會刪除緩存的設置。奇怪的!
你確切地知道哪個函數調用沒有做它應該做的?例如,「change」事件是否永遠不會觸發? '$(this).val()`不會返回真值嗎?等 – 2011-02-07 16:36:35
當我選擇文件時,該按鈕保持禁用。 – santa 2011-02-07 16:37:49
$(「input:submit」)。removeAttr(「disabled」)應該啓用該元素 – 2011-02-07 16:48:32