Będziesz musiał to zrobić gdy DOM został załadowany przy użyciu gotowego zdarzenia jQuery dla obiektu dokumentu. Oto Working Demo
$(document).ready(function() {
$('#tbox').removeAttr('readonly');
});
lub skrót
$(function() {
$('#tbox').removeAttr('readonly');
});
EDIT:
Właśnie przeczytałem na one of your other questions jak $()
nie działa, ale kiedy stosowane jQuery()
Twój kod działa. Oznacza to, że istnieje konflikt z funkcją $
, najprawdopodobniej z powodu innej struktury JavaScript używanej na stronie, która również używa stenogramu $
. Możesz
1- używać jQuery's noConflict(), aby ominąć to. Możesz przypisać funkcję selektora jQuery do innego aliasu.
2- wykorzystanie jQuery()
w kodzie zamiast $()
3- owinąć kod jQuery w własnym powołując anonimowej funkcji, która nadal pozwoli Ci korzystać z $()
skrótem selektor jQuery wewnątrz niej
(function($) {
$(function() {
$('#tbox').removeAttr('readonly');
});
})(jQuery);
jest anonimowa funkcja, która przyjmuje jeden parametr, $
i jest wykonywana natychmiast, przekazując jQuery
jako argument dla tego parametru.
Kod wydaje się być w porządku. Inny kod wygeneruje błąd. Spróbuj debugować używając firebug. – rahul
Użyj Prop() zamiast attr(). Zobacz ten artykuł, http://stackoverflow.com/questions/5874652/prop-vs-attr. Ponadto, jeśli jesteś w IE, sprawdź tryb zgodności (Narzędzia> "Widok zgodności") upewnij się, że Widok zgodności nie jest zaznaczony. – spoony