Это мой код в document.ready:
var $inputs = mySelectors();
$inputs.each(function() {
$(this).attr("readonly", "true");
});
Этот код работает для IE8, но не для FF3.5
Вывод IE (как видно на панели инструментов IE Developer) <input type="text" readOnly="readonly"..../>
FF выход (видно с Firebug)
<input type="text" readonly="">
Как правильно его установить?
$elem.attr("readonly","true");
или
$elem.attr("readonly","readonly");
или
$elem.attr("readOnly","readonly"); //note the uppercase O in Only
Похоже, что была старая ошибка, но не уверен, что ее удалось устранить.
http://osdir.com/ml/jquery-dev/2009-05/msg00115.html
справка: http://api.jquery.com/attr/
Кроссбраузерная согласованность: некоторые
атрибуты имеют противоречивые имена
из браузера в браузер. Более того,
значения некоторых атрибутов
сообщается непоследовательно
браузеры, и даже в разных версиях
один браузер. Метод .attr ()
уменьшает такие несоответствия.
Есть ли способ справиться с этой кросс-браузерной несогласованностью?