我尝试让此代码与 3 个输入字段一起使用,但它仅适用于第一个:

<form>
<p><input id="qty" type="text" maxlength="1"  /></p>
<p><input id="qty" name="text" type="text"  /></p>
<p><input id="qty" name="text2" type="text" /></p>
</form>

<script type="text/javascript">

$("#qty").change(function(e) {
    if(this.value != '3' && this.value != '6' && this.value != '9') {
        this.value = 0;
        alert('You can buy only 3, 6, or 9 pieces fromn this product');
    } });

</script>

我的错误是什么?

最佳答案

您不能有 3 个具有相同 ID 的东西,请尝试使用类:

<form>
<p><input class="qty" type="text" maxlength="1"  /></p>
<p><input class="qty" name="text" type="text"  /></p>
<p><input class="qty" name="text2" type="text" /></p>
</form>

<script type="text/javascript">

$(".qty").change(function(e) {
    if(this.value != '3' && this.value != '6' && this.value != '9') {
        this.value = 0;
        alert('You can buy only 3, 6, or 9 pieces fromn this product');
    } });

</script>

关于Jquery 更改重置为 0 并显示警报,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6509059/

10-11 01:43