Autor Zpráva
GeneralDv
Profil
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
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
Nox: To mě vůbec nenapadlo dík, vyřešeno.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0