2013-01-22 36 views
0

我正在使用以下與地址選擇器。jquery撤消函數綁定

HTML

<form> 
<input id="searchByLoc" type='checkbox' > 
<input id="searchQuery" type='text' > 
<input type="submit' value="search"> 
</form> 

JQuery的:

$('#searchByLoc:checkbox ').live('change', function(){ 
    if($(this).is(':checked')){ 
     var addresspicker=$(this).addresspicker();//alert('checked'); 
    } else { 
     //I want to un initialize the addresspicker() on the input field 
     var addresspicker=die($(this).addresspicker());//alert('un-checked'); 
    } 
}); 

我遇到一些麻煩else部分的上方。如果取消選中該複選框,如何停止初始化以避免建議位置?

+1

我很困惑,不只是刪除ELSE ? –

+0

嗯,沒有。 bcz輸入字段旨在用於按名稱和位置進行搜索。所以,如果搜索完成位置,然後搜索名稱即將完成,我想沒有位置建議。 – aVC

+0

我不認爲解綁更改事件是你想要的,但是如果它被選中或者不在你的'adresspicker()'中處理...... –

回答

2

使用jquery的unbind()函數。它將刪除該事件。 jquery bind

你可以看到這個帖子也最好使用best way to remove events

下面的jQuery 1.7

$('#yourDomElement').unbind('click'); 

jQuery的1.7+

$('#yourDomElement').off('click'); 
+0

注意,如果使用jQuery 1.7+,建議您使用'on()'/ off()'而不是'live()'''unbind()'。 –

+0

他會解綁什麼? –

+0

我應該解除什麼?我試過addresspicker.unbind();不起作用 – aVC