【问题标题】:How can I output different value for each input如何为每个输入输出不同的值
【发布时间】:2020-06-29 09:27:28
【问题描述】:

我想在每个<input> 标记中使用不同的值编号 我已经尝试过了,但它在我的所有输入中产生了相同的数字。 我希望每个输入标签都有不同的数字。

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

如何在每个输入中输出不同的数字?

【问题讨论】:

    标签: jquery html foreach


    【解决方案1】:

    $("#inp input").val(number) 这一行将为所有输入赋值。

    $(this) 应用于在 each() 函数的每次迭代中定位单个 input

    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>

    【讨论】:

    • @user864758 如果有帮助,请不要忘记接受答案。这也适用于您之前的问题
    猜你喜欢
    • 1970-01-01
    • 2011-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多