微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – jQuery:如果select元素存在则执行某些操作

嘿,我环顾了Stack Overflow并尝试了其他一些人的尝试,我无法让这个工作.

我有一个像这样的选择元素:

<select id="slct_f@R_404_6447@tCat" name="slct_f@R_404_6447@tCat" size="15">
</select>

这只显示一个特定的AJAX请求完成后,所以这个select元素没有加载原始页面的DOM,它在主页加载后作为单独的AJAX请求加载.

我基本上想要这样做……

if (/* select element exists */) {
  // Then change the colour of a div to green
} else {
  // Change the colour to red
}

但请记住,这必须在页面加载后工作.如果需要,我可以单击选择以运行JS函数.

我在下面尝试了这个代码,但无法让它工作:

if ($(".element1").length > 0 || $(".element2").length > 0 {
  // code
}

所以基本上,如果select元素存在,则将选项卡颜色更改为绿色,否则将其更改为红色.

解决方法:

你必须把你的代码放在jQuery.ajax()的成功回调中.并且> $(‘.element1’)中不需要0部分.length> 0,因为 – 与Ruby-不同,0和“”在JavaScript中也是falsy.

jQuery.ajax({
    url: 'example.PHP',
    success: function () {    
        if ($('#slct_f@R_404_6447@tCat').length) {
            $('#myDiv').css('color', 'green');
        } else {
            $('#myDiv').css('color', 'red');
        }
});

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐