我使用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;
}
});
谢谢。
您需要首先来包装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();
}
});
嗯,你几乎没有,可以使用:
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;
}
});
参考文献:
文章来源: text input value greater than.. jQuery