选择框不阿贾克斯
问题描述:
后正常工作,我有这个选择框:选择框不阿贾克斯
<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”按钮,点击并调用第二功能仅一次,然后即时得到这个(下面我出现在列表不能使用它):
答
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请求完成后。
[.live()](http://api.jquery.com/live/)自jQuery 1.7弃用,并在jQuery 1.9中删除。改用'.On()'。 – SachinGutte 2013-04-08 03:07:32
plz在你的问题中包含loaddata()定义 – Sharun 2013-04-08 03:38:10