Как я могу вывести разные значения для каждого входа - PullRequest
0 голосов
/ 18 марта 2020

Я хочу, чтобы в каждом теге <input> были разные номера значений. Я пробовал это, но он выдает одинаковое число во всех моих входах. Я хочу, чтобы у каждого тега ввода был свой номер.

function input() {
    setInterval(function () {
        $("#inp input").each(function () {
            var number=Math.floor(Math.random() * 5);
            $("#inp input").val(number)
        })
    },3000)
}

Как вывести на каждом входе другой номер?

1 Ответ

4 голосов
/ 18 марта 2020

Эта строка $("#inp input").val(number) будет присваивать значение всем входам.

$(this) следует использовать для назначения одного input в каждой итерации функции each() .

input();

function input() {
    setInterval(function () {
        $("#inp input").each(function () {
            var number=Math.floor(Math.random() * 5);
            $(this).val(number)
        })
    },3000)
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<div id="inp">
  <input type="text">
  <input type="text">
  <input type="text">
</div>
...