2014-02-07 24 views
0

我选择了一些值,并且我想通过点击其中一个值来记住值,并且在更改之后用这个值进行操作。jquery更改函数内部点击功能不能正常工作

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

所以,即时记住变量中的单击值,我在变化函数中引用它。当我在select上单击一次并在同一步骤中进行更改时,它工作良好。如果我点击几次,它不会立即触发更改功能,但它会记住我点击了多少次,并且当我进行更改时,通过弥补之前的点击次数而使它变得疯狂。

如何做到这一点,如果条件a-点击条件B-变化由只有到那时,只有一次做的是在变化的功能?

+0

您要使用的点击处理程序 –

回答

1

尝试像

$("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