2014-02-07 2 views
0

У меня есть выбор с некоторыми значениями, и я хочу запомнить значение, щелкнув один из них, и после изменения сделайте что-нибудь с этим.Функция изменения JQuery внутри функции щелчка не работает должным образом

$("select[id^='zmieniaj']").click(function() { 
     var poprz=$(this).val(); 
     $("select[id^='zmieniaj']").change(function(){ 
     ... 
}); 
}); 

Таким образом, я помню значение щелчка в переменной и я обращаюсь к нему в функции изменения. Он работает хорошо, когда я нажимаю только один раз на select и делал изменения на одном и том же шаге. Если я нажму несколько раз, это не сразу вызовет функцию изменения, но он помнит, сколько раз я нажал, и когда я сделал изменения, он действует сумасшедшим, воспользовавшись предыдущими кликами.

Как это сделать, если УСЛОВИЯ A-нажмите и УСЛОВИЯ B-изменение производятся только тогда, и только один раз сделать то, что в функции изменения ??

+0

Почему вы хотите использовать обработчик щелчка –

ответ

1

Try что-то вроде

$("select[id^='zmieniaj']").focus(function() { 
    var $this = $(this); 
    $this.data('fvalue', $this.val()); 
}).change(function() { 
    var $this = $(this), 
     cval = $this.val(), 
     pval = $this.data('fvalue'); 
}); 
+0

Спасибо за быстрый и конкретный ответ. Прекрасно работает. – norbidrak

Смежные вопросы