Autor | Zpráva | ||
---|---|---|---|
GeneralDv Profil |
#1 · Zasláno: 1. 5. 2010, 20:08:21
Mám script, ten by měl při každé změně a načtení stránky kontrolovat stav selectu, pokud by měl vybranou hodnotu 2 tak by měl být input enabled jinak disabled. Nyní je pořád disabled což je blbě, volám při načtení a změně funkci stav() která to kontroluje..
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" type="text/javascript"></script> <table> <tr> <td>Status: </td> <td> <select id="status" name="status"> <option value="1">zobrazovat</option> <option value="2" selected>zobrazovat, ukončit po..</option> <option value="0">vypnuto</option> </select> <input id="limit" type="text" name="limit" value="" size="5" disabled> zobraz. </td> </tr> </table> <script> $(document).ready(function(){ function stav() { aktiv = true; if ($(this).val()==2) { aktiv = false; } $("#limit").attr("disabled", aktiv); } $("#status").change(function(){ stav(); }); stav(); }); </script> Co na tom může být prosím špatně? |
||
Nox Profil |
#2 · Zasláno: 1. 5. 2010, 20:12:58
GeneralDv:
U volání tam určitě není nijak specifikovaný $(this) a u bindu nejspíš taky ne, $(this) bude imho platit jen uvnitř function(){...} ale ne už ve funkcích které volá, takže to musíš nějak předat |
||
GeneralDv Profil |
#3 · Zasláno: 1. 5. 2010, 20:32:12
Nox: To mě vůbec nenapadlo dík, vyřešeno.
|
||
Časová prodleva: 14 let
|
0