.live() radi dobro.
U međuvremenu sam naišao na još jedan problem.
Naime, pomoću
.html() u
textarea učitam neki tekst, zatim ga malo promenim, kliknem na dugme
submit i prikažemi se isti tekst koji sam učitao pomoću
.html() a ne onaj koji sam ja modifikovao.
Evo i ceo kod
HTML kôd:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>jQuery: DOM ne radi nakon učitavanja novog sadržaja u TEXTAREA</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="css.css" />
<script src="jquery.js" type="text/javascript"></script>
<script type="text/javascript" charset="utf-8">
$(function() {
$("select[name=naslov]").live('change', function () {
var naslov;
$("select[name=naslov] option:selected").each(function () {
naslov = $(this).html();
});
$("textarea[name=izmena]").html(naslov);
})
.change();
$("form").live('submit', function() {
var novi_naslov = $("textarea[name=izmena]").html();
alert(novi_naslov);
return false;
});
});
</script>
</head>
<body>
<select name="naslov">
<option value="1">Naslov 1</option>
<option value="2">Naslov 2</option>
<option value="3">Naslov 3</option>
<option value="4">Naslov 4</option>
<option value="5">Naslov 5</option>
</select>
<form action="#" method="POST">
<textarea name="izmena"> </textarea>
<br />
<input type="submit" value="izmeni" />
</form>
</body>
</html>
Primer:
http://www.nadjifirmu.com/testsajt/j...m/textarea.php