2015-11-05 20 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

Примечание: Удаление обработчика событий OnClick инлайн с использованием .removeAttr() не достичь желаемого эффекта в Internet Explorer 6, 7 или 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 его листья имеют небольшой вид x значка при просмотре в браузере, но в firefox нет x? – adam78