我想让Jquery变量仅在页面隐藏字段时才起作用。
在我的示例中,我有一个由PHP生成的页面。 如果用户通过目标页面访问此页面,则侧栏上的目标选择将隐藏在此php生成的页面上。 用户可以访问此页面的另一种方法是单击列表链接,该链接将显示所有输入字段,以便他们进行选择。
我希望我的location_bar变量仅在隐藏目标输入字段时访问页面时才起作用。不是当他们通过列表链接访问它时...
这是我的变量和if else语句只与该变量有关。
var location_bar = $("hidden input[name='destinations[]']:hidden").val();
if(location_bar <= 0){ ...........
........
}else{
jQuery.ajax({
type: 'GET',
url: 'http://www.pgtpackages.com/api_courselist.php?page='+ nextPage +'&format=html&destinations%5B%5D='+ location_bar +'',
success: function(html) {
is_loaded = true;
nextPage++;
if(html){
jQuery("#infiscroll").append(html);
jQuery('div#loadMore').hide();
}else{
jQuery('div#loadMore').replaceWith("<center><h1 style='color:red'>End of Content !!!!!!!</h1></center>");
}
}
});
}
我跳过了所有不相关的代码。 此外,当我在列表链接上的console.log location_bar时,我得到一个我没有选择的随机值。
答案 0 :(得分:0)
您可以检查结果是否为undefined
,样本:
var location_bar = $("hidden input[name='destinations[]']:hidden").val();
if(location_bar != undefined)
{
jQuery.ajax({
type: 'GET',
url: 'http://www.pgtpackages.com/api_courselist.php?page='+ nextPage +'&format=html&destinations%5B%5D='+ location_bar +'',
success: function(html) {
is_loaded = true;
nextPage++;
if(html){
jQuery("#infiscroll").append(html);
jQuery('div#loadMore').hide();
}else{
jQuery('div#loadMore').replaceWith("<center><h1 style='color:red'>End of Content !!!!!!!</h1></center>");
}
}
});
}