javascript - 更改多个输入的值

标签 javascript jquery html

很抱歉问了一个简单的问题。我有一个带有多个输入字段的表单。

<table>
  <tr>
    <td><input type="number" name="amount[]" class="amount" value="0"></td>
    <td><input type="text" name="name[]" class="name"></td>
  </tr>
  <tr>
    <td><input type="number" name="amount[]" class="amount" value="0"></td>
    <td><input type="text" name="name[]" class="name"></td>
  </tr>
  <tr>
    <td><input type="number" name="amount[]" class="amount" value="0"></td>
    <td><input type="text" name="name[]" class="name"></td>
  </tr>
</table>

我想将所有 class=amount 输入的值更改为 10。我已尝试以下简单脚本,但它似乎不起作用?

$(".amount").each(function(){
   this.value = '10';
})

最佳答案

如果您确实只想更改所有 .amount 的值,则无需迭代它们。

$(".amount").val(10)
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table>
  <tr>
    <td><input type="number" name="amount[]" class="amount" value="0"></td>
    <td><input type="text" name="name[]" class="name"></td>
  </tr>
  <tr>
    <td><input type="number" name="amount[]" class="amount" value="0"></td>
    <td><input type="text" name="name[]" class="name"></td>
  </tr>
  <tr>
    <td><input type="number" name="amount[]" class="amount" value="0"></td>
    <td><input type="text" name="name[]" class="name"></td>
  </tr>
</table>

关于javascript - 更改多个输入的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59942848/

相关文章:

javascript - 使用 javascript/jquery 检测移动浏览器的最佳方法?

javascript - Edge DTLS 握手未能完成 (ORTC)

javascript - jQuery 中的 addClass 不添加类

html - 绝对位置是否使该元素成为包含 block ?

html - 如何避免这些 div 中的顶部边距?

javascript - 使用表单发送自定义数据

javascript - 调用打印函数后页面卡住

javascript - 访问 json 对象循环的嵌套/内部循环

javascript - 正则表达式未显示正确的错误消息

javascript - HTML5 地理定位不会在 Safari 浏览器上提示输入位置