jquery 数组 .val()

标签 jquery arrays

我有下面的代码...

if (x == 0) {
            $("#scenariotitle").val('');
            $("#scenariosuffix").val('');
}

...效果很好。然而,该列表将增加到大约 5 个 jquery select。

有没有办法将它们存储到数组中,然后对数组中的所有元素使用 .val('') 函数?如果可以的话,效率会更高吗?如果列表不大于 10,我是否应该坚持单独列出它们?

编辑:我决定使用这个...

$("#scenariotitle, #scenariosuffix, #scenariosuffix, #scenariosuffix").val("");

...这就是我接受下面答案的原因。 但是,在评论和提供的其他答案中,关于如何正确使用 jquery 数组选择器进行了很好的讨论。

最佳答案

您可以将多个选择器连接到一个语句中:

selector #1, selector #2, selector #3

$("#scenariotitle, #scenariosuffix, #scenariosuffix, #scenariosuffix").val("");

当然你可以使用数组,但在这种情况下这是毫无意义的:

var selectors = [ "selector #1", "selector #2", "selector #n" ];
for (var i=0; i<selectors.length; i++) {
    $(selectors[i]).val("");
}

关于jquery 数组 .val(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4409948/

相关文章:

javascript - 更改纵向屏幕的 CSS(例如 iPad)

javascript - 使用 JavaScript 从 BigQuery 获取信息

javascript - 拨动开关状态问题

javascript - 当图像可能尚未加载时,获取其中包含图像的元素的 $.height()

c - 如何将矩阵保存在数组中

javascript - 10秒后显示div,10秒后隐藏

javascript - 通过索引访问数组元素的问题

java - 在 Java 中为数组赋值?

c++ - 如何将 const 数组存储在可执行文件中?

javascript - Node/Express.js - 数组元素正在消失