Проблема совместимости IE 11 с функцией jQuery - PullRequest
0 голосов
/ 13 сентября 2018

Я реализовал следующий jQuery, который просто скрывает текстовое поле, когда выбран переключатель. В Firefox и Chrome эта функция работает, но в IE11, который фактически используется в рабочей среде, он не работает - текстовое поле по умолчанию отключено.

Мне нужна помощь, чтобы решить эту проблему совместимости.

function hideMappeDigital(){
	if (jQuery("#Mappe-j_idt41-0").is(':checked')) {
		jQuery("#Mappe-Anzahl").attr("disabled", "disabled");
	}
	jQuery('#Mappe-j_idt41-0').click(function(){
		jQuery("#Mappe-Anzahl").val('');
		jQuery("#Mappe-Anzahl").attr("disabled", "disabled");
 		});
	jQuery('#Mappe-j_idt41-1').click(function(){
		jQuery("#Mappe-Anzahl").removeAttr("disabled");
	});
}

Ответы [ 2 ]

0 голосов
/ 13 сентября 2018
Ответ

@ freedomn-m в комментариях правильный: IE не всегда учитывает логические атрибуты, поэтому вам нужно, например, написать disabled="disabled" и required="required".Кроме того, начиная с jQuery 1.6 .prop предпочтительнее, чем .attr , читайте примечание здесь на официальных документах

0 голосов
/ 13 сентября 2018

Пожалуйста, попробуйте с

jQuery("#Mappe-Anzahl").attr("disabled", true);

Также попробуйте с

jQuery("#Mappe-Anzahl").prop("disabled", true);

Также проверьте, // нужно ли добавить CSS, чтобы он выглядел как отключенный

jQuery("#Mappe-Anzahl").prop("readonly", true);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...