javascript - 如果选择菜单中不存在 .contains ("something") 选项,请执行某些操作

标签 javascript jquery

我正在想办法设置 myVariable = false如果.contains("exampleValue")查找选项未找到。

这是我尝试过的

try {                
   $('select').find('option:contains("exampleValue")').prop('selected', true);
} catch(e) {
   console.log(e);
   myVariable = false;
}

但是catch从不执行。

最佳答案

catch 不会执行,因为 try 中没有任何内容抛出错误 - 而不是 try/catch 你可以这样做:

var option = $('select').find('option:contains("exampleValue")');
if (option.length) {
    option.prop("selected", true);
} else {
    myVariable = false;
}

关于javascript - 如果选择菜单中不存在 .contains ("something") 选项,请执行某些操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32704332/

相关文章:

javascript - 我们如何使用 javascript 或 jquery 获取由 chrome 计算的元素的高度和宽度?

javascript - 异步 setTimeout 会阻止快速处理,直到发生 res.send

javascript - if 条件中的递归混淆,JS 是如何解释 "truthly/falsely"条件的?

javascript - 另一个图像 slider JQuery 问题

javascript - 有没有办法强制 javascript 元素根据最初定义的方式重新定义自己?

javascript - jQuery 绑定(bind)函数和(this)用法

javascript - 我如何使用 jquery 选择上一个 li?

javascript - 找不到符号 '$'

jquery - 将鼠标悬停在图像上时更改 div 标签内的文本?

javascript - AngularJS - 应用程序内异步加载部件