jQuery: benytte live efter load for at sætte data om input
Hej eksperter,Jeg er lige startet på jQuery v1.4.x i dag og står nu overfor den opgave at jeg har 3 hændelser jeg gerne vil lytte efter ved alle input[type=text] felter med klassen "nor".
De 2 af dem er intet problem, nemlig focus og blur. Den tredje skal ske med det samme siden bliver indlæst, og efter hver succesfulde load forespørgsel som printer flere input[type=text] felter.
Her er koden som jeg gætter på den skal skrives:
$(document).ready(function() {
//Set data about default value, and to clear or not, on input
$("input.nor").live("???", function() {
$(this).data("default", "Indtast dit brugernavn her...");
$(this).data("do_clear", true);
});
//Read data, and clear it if it is default value
$("input.nor").live("focus", function() {
if($(this).data("do_clear")) {
$(this).value = "";
$(this).removeClass("opaque");
$(this).data("do_clear", false);
}
});
//Read data, and occupy it if it is of no value
$("input.nor").live("blur", function() {
if($(this).value=="") {
$(this).value = $(this).data("default");
$(this).addClass("opaque");
$(this).data("do_clear", true);
}
});
});
Med andre ord: Hvor skal jeg sætte data om et input felt der bliver skabt ude i fremtiden?
Tak for det!
Niels