我选择了一些值,并且我想通过点击其中一个来记住价值,并在更改后对此做一些事情。
$("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');
});