文本输入值超过.. jQuery的更大(text input value greater than.

2019-09-16 13:43发布

我使用WordPress和试图抛出的消息时用于文本输入的值大于40 ..

<input type="text" name="quantity" size="2" value="<?php echo wpsc_cart_item_quantity(); ?>" />

现在我想抛出一个消息(警告)时,这个文本字段包含的值大于40,并且还希望重置其值设置为'我的wordpress主题用了jQuery 1.71我做了以下内容:

jQuery("input[type='text'][name='quantity']").change(function() {
if (this.val >= 41) {
    alert("To order quantity greater than 40 please use the contact form.");
    this.val == '';
    this.focus();
    return false;
}
});

谢谢。

Answer 1:

您需要首先来包装this$功能,因为这是由选择的查询,而不是一个jQuery对象返回DOM元素,和val()函数不适用于该类型的对象。

此外,您还需要调用val()用括号功能,否则你正在处理的功能,而不是其返回值的身体。

最后,还有一个赋值语句一个错字。 你至少应该做this.val = '' ,但不会工作,因为val是一个函数,而不是一个变量。 工作代码应该是这样的:

$("input[type='text'][name='quantity']").change(function() {
    if ($(this).val() >= 41) {
        alert("To order quantity greater than 40 please use the contact form.");
        $(this).val('');
        $(this).focus();
    }        
});    


Answer 2:

嗯,你几乎没有,可以使用:

jQuery("input[type='text'][name='quantity']").change(function() {
    if (parseInt($(this).val(),10) > 40) {
        alert("To order quantity greater than 40 please use the contact form.");
        this.value == '';
        /* or with jQuery: $(this).val(''); */
        $(this).focus();
        return false;
    }
});

参考文献:

  • parseInt()
  • .val()


文章来源: text input value greater than.. jQuery