2013-04-08 81 views
0

後正常工作,我有這個選擇框:選擇框不阿賈克斯

<div id="opcionesdiv"><div id="o1"> 
Filtrar por Ciudad 
<select name="ciudad" id="ciudad"> 
<option value="MEDELLIN">Medellin</option> 
<option value="MANIZALES">Manizales</option> 
</select> 
<br><input name="select_comprobar" id="select_comprobar" type="button" value="Comprobar"/> 
</div></div> 

我有這樣的函數:

$("#select_comprobar").on('click', function(event) { 
    tacuba = $("#ciudad option:selected").val(); 
    if (event.originalEvent === undefined) { 
     ca = "2"; 
    } else { 
     ca = "3"; 
    } 
    var page = "1"; 
    dan = "g"; 
    deb = tacuba; 
    loadData(page, dan, deb); 
    return false; 
}); 

的previos代碼工作正常loadData()使一些AJAX調用。

但是我還有另外一個功能是這樣的:

$('#container .pagination li.active').live('click', function(e) { 
    var page = $(this).attr('p'); 
    if (ca == "3") { 
     dan = "g"; 
     loadData(page, dan, deb); 
    } else { 
     loadData(page); 
    } 
    return false; 
}); 

如果作出了「select_comprobar」按鈕,點擊並調用第二功能僅一次,然後即時得到這個(下面我出現在列表不能使用它):

enter image description here

+1

[.live()](http://api.jquery.com/live/)自jQuery 1.7棄用,並在jQuery 1.9中刪除。改用'.On()'。 – SachinGutte 2013-04-08 03:07:32

+0

plz在你的問題中包含loaddata()定義 – Sharun 2013-04-08 03:38:10

回答

0

jQuery.live已被棄用,在jQuery的1.9已被替換on

嘗試

$(document).on('click', '#container .pagination li.active', function(e) { 

而且更換

$('#container .pagination li.active').live('click', function(e) { 

,檢查是否有#container .pagination.active<li> AJAX請求完成後。