使Jquery var仅在隐藏字段时才起作用

时间:2014-08-13 19:23:05

标签: javascript jquery

我想让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时,我得到一个我没有选择的随机值。

1 个答案:

答案 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>");
            }
        }
    });
}