2015-11-05 73 views
0

工作,我有以下輸入字段:jQuery的刪除屬性不是在IE

<input type="image" name="Submit" src="Images/FormButtons/SubmitButton.gif" /> 

我想所以我用下面的函數刪除src屬性。

<script> 

    jQuery(document).ready(function(){ 
     $("input[type=image]").removeAttr("src"); 
    }); 

    </script> 

它在Firefox中工作,但不工作在IE瀏覽器?任何人都知道如何讓它在IE中工作?

+0

請指定您正在測試的IE版本和jQuery版本。您的代碼在IE11中使用jQuery 1.11可以正常工作。 ([看到這個jsFiddle來演示它的工作])(https://jsfiddle.net/7vfpsshw/2/)) – Simba

回答

0

注:刪除使用.removeAttr() 沒有實現在因特網所需的效果瀏覽器6,7的內聯onClick事件處理,或8. 避免潛在的問題,使用.prop()代替:

$element.prop(
> "onclick", null); console.log("onclick property: ", $element[ 0 
> ].onclick); 

源:https://api.jquery.com/removeAttr/

+0

忘了提及我使用IE10 – adam78

0

我相信你的圖片類型將需要括號

jQuery(document).ready(function(){ 
    $("input[type='image']").removeAttr("src"); 
}); 
+0

其實屬性確實被刪除,但在IE中它留下了一個小類當在瀏覽器中查看圖標時,但在Firefox中沒有X? – adam78