如何在php循环中使用jQuery检索和修改文本框值

cl25kdpy  于 2022-10-30  发布在  PHP
关注(0)|答案(1)|浏览(132)

我希望对PHP循环中的输入字段进行限制,以便在每个循环输入字段中,用户不能插入大于100的值。如果该值大于100,系统将提醒用户该值大于100,并且该字段将重置为空(“”),这样他就可以写出正确的值。我的问题是代码只对第一个输入字段起作用,对循环的其余部分不起作用。
这是我尝试过的。

while ($row = mysqli_fetch_array($query)) {
    echo "<label>Name</label>
    <input type='text' class='form-control' name='name' id='name' value='".$row['name']."' />";
    echo "<label>Score</label>
    <input type='text' class='form-control' name='score' id='score' value='' />";
}

$(document).ready(function(){
$("#score").keyup(function(){                
    var score=$(this).val();
    if (score > 100) {
        alert("Score cannot be greater than 100");
        $('#score').val("");
    }
});

});

l3zydbqr

l3zydbqr1#

请试试这个
php:

while ($row = mysqli_fetch_array($query)) {
    echo "<label>Name</label>
    <input type='text' class='form-control' name='name' id='name' value='".$row['name']."' />";
    echo "<label>Score</label>
    <input type='text' class='form-control score' name='score' id='score' value='' />";
}

js:

$(document).ready(function(){
        $(".score").keyup(function(){                
            var score=$(this).val();
            if (score > 100) {
                alert("Score cannot be greater than 100");
                $(this).val("");
            }
        });
    });

相关问题