jQuery input class módosítás után nem működik a submit button
Sziasztok!
Olyan problémám van, hogy ha egy a submit buttonnak megváltoztatom class értékét akkor utána nem működik. Példakód:A buttonnak "beégetve" az "adatsubmitactive" értékkel működik de ha így jquery-vel cserélem ki akkor utána nem. Ez miért van?
Előre is köszönöm!
■ Olyan problémám van, hogy ha egy a submit buttonnak megváltoztatom class értékét akkor utána nem működik. Példakód:
- <head>
- <script type="text/javascript">
- $(document).ready(function(){
- $("img.csere").click(function(){
- $("input.adatsubmit").addClass('adatsubmitactive');
- $("input.adatsubmit.adatsubmitactive").removeClass('adatsubmit');
- });
- });
- $(document).ready(function(){
- $(".adatsubmitactive").click(function(){
- var adat = $("#adat").val();
- var dataString = 'adat='+ adat;
- $.ajax({
- type: "POST",
- url: "adat_process.php",
- data: dataString,
- cache: false,
- success: function(result){
- alert('ok');
- }
- });
- return false;
- });
- });
- </script>
- </head>
- <body>
- <img class="csere" src="img/csere.png" /><br />
- <br />
- <div>
- <input id="adat" type="text" value="1234567890">
- <input class="adatsubmit" type="button" value="OK">
- </div>
- </body>
Előre is köszönöm!
A probléma az, hogy a ready()
A click() helyett használj on()-t, vagy a jQuery verziódnak megfelelő alternatíváját úgy, hogy delegated eseménykezelőd legyen a direkt helyett és akkor módosított elemeken is el tudod csípni az eseményeket.
[off]
Miért van két ready() hívás?
[/off]
Köszönöm
A két hívás meg azért van mert a teszt oldalról másoltam be ott meg ugye kísérleteztem hogy mi lehet a gond és már kínomba ketté szedtem.
csak azt nem értem hogy hol
Idézet a click() oldaláról:
Az on() oldalán pedig ezt írja:
Kiemelés tőlem.
Jaaaa
azért nem megy, mert amikor
megoldás
frissíteni kellene a
:)