Temat: Wykonanie akcji zależne od radia
Jarosław Majcher:
Kod html jest prawidłowy ponieważ przykład działa, problem w tym że działa tam gdzie nie powinien :-) Skrypt wywołany jest za formularzami w body przez:
$(function(){ });
Nie chcę używać change ponieważ zabiera mi to możliwość wykonywania tej akcji od razu po załadowaniu strony gdy radio ma wartość 0.
Chcesz wykrywać zmianę bez używania listenera do wykrywania zmian? :)
Nie wiem czy to jest to, co chcesz osiągnąć ale ja bym zrobil tak:
$( function () {
$( "input[name=abc]" ).change(function () {
var def = $( "#def[type=text]" );
if ( $( this ).val() == 0 ) {
def.keyup( function () {
//cos
} );
}
else {
def.unbind( "keyup" );
}
} ).change();
} );
change( function() ) ... przypisuje funkcje dla kazdej zmiany elementu, a change() triggeruje (jednorazowo), wiec bedzie wywolanie przy pierwszym uruchomieniu
Kamil Szokaluk edytował(a) ten post dnia 31.01.13 o godzinie 16:01