1

Sorry for the simple question. I have a form with multiple input fields.

<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>

I want to change the value of all class=amount inputs to 10. I've tried the following simple script but it doesn't seem to be working?

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

3 Answers3

3

If you really just want to change the value of all .amount, no need to iterate them.

$(".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>
Carl Binalla
  • 5,393
  • 5
  • 27
  • 46
0

Change your jQuery code to the following:

$(".amount").val(100);
Vijay Joshi
  • 919
  • 7
  • 17
0
$('.amount').val(10);

OR

$('.amount').each(function(index,element) {

  element.value = 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>
BadPiggie
  • 5,471
  • 1
  • 14
  • 28