javascript - 如何一次为多个标签设置属性

标签 javascript input setattribute

我该如何设置 3 个单独的输入标签以同时禁用?用户输入时间后,我想禁用输入字段,然后在时间用完时启用它们。我知道如何添加逻辑,我只是​​很难一次向所有逻辑添加“禁用”。

<div id="inputFields">
    <h3>Enter Time</h3>
    <input id="hours" type="text" value="" name="hours" placeholder="Hours" maxlength="2"> <span>:</span>
    <input id="minutes" type="text" value="" name="min" placeholder="Minutes" maxlength="2"> <span>:</span>
    <input id="seconds" type="text" value="" name="seconds" placeholder="Seconds" maxlength="2">
</div>

我必须循环遍历它们吗?或者我可以将它们作为#inputFields 的子项访问吗?或者两者都不是?任何建议将不胜感激...谢谢。

最佳答案

如果您使用的是 jQuery:

$('#inputFields > input').prop('disabled', true);

它为每个 input 设置属性,该属性是 #inputFields 的直接后代。

另一种选择:

$('#hours,#minutes,#seconds').prop('disabled', true);

或者如果使用纯 Javascript:

['hours', 'minutes', 'seconds'].forEach(function (elemId) {
    document.getElementById(elemId).setAttribute('disabled', true);
});

应该也能很好地工作。这与您所能得到的最接近“一次全部”的结果相同。

关于javascript - 如何一次为多个标签设置属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31150063/

相关文章:

javascript 和 (&&) 运算符未按预期工作

c - 用 C 写入输出文件

Javascript 从数组中设置属性

javascript - Angularjs动态设置属性

php - 如何为使用 javascript 加载的内容添加书签

javascript - axios POST 请求后更新状态

javascript - 需要在 javascript Node js 中对此代码进行一些解释

javascript - 将 img src 插入输入 onClick

javascript - 输入 tab 键在 Bootstrap Modal 中不起作用

java - 在请求范围上迭代和设置属性