javascript - Jquery .val() == ** 添加多个可能的答案 **

标签 javascript jquery

我通过执行以下操作实现了这一点,但作为 javascript 和 jquery 的新手,我想知道是否有任何更短的方法来添加多个可能的值。

if ($("input:first").val().toUpperCase() == "UNITED STATES" || $("input:first").val().toUpperCase() == "USA" || $("input:first").val().toUpperCase() == "AMERICA") {
                $("#check").text("Correct!").show().fadeOut(5000);
                return true;

喜欢

if ($("input:first").val().toUpperCase() == ("UNITED STATES","USA","AMERICA")) {
                $("#check").text("Correct!").show().fadeOut(5000);
                return true;

在这种情况下,这只会验证美国的最后答案。

最佳答案

使用 $.inArray() :

if( $.inArray( $("input:first").val().toUpperCase(), [ "UNITED STATES", "USA", "AMERICA" ] ) > -1 ) { ...

演示:http://jsfiddle.net/4ar2G/

关于javascript - Jquery .val() == ** 添加多个可能的答案 **,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10336953/

相关文章:

javascript - 将 javascript 函数应用于 css 类中的所有对象

javascript - CKEditor,初始化添加了insertElement的widget

javascript - 从 JavaScript 将日期传递给 ADODB.Command 参数

javascript - crm 中的子网格数据检索

javascript - Bootstrap Dropdown - 使用地毯作为按钮

javascript - 开关盒不起作用 - 找不到值(value)

javascript - ie8 Bootstrap ownerDocument.defaultView为空

javascript - 无法从点 HighCharts 访问自定义值

javascript - 查找包含数组一个元素的元素

javascript - 如何使用 Jquery 在 HTML 表格中添加行?