我有三个输入字段#product_upc
,#product_price
并且#product_quantity
,它们在同一个地方。我有一个复选框#to_hide
,当用户选中它时,三个输入隐藏(使用hide()
方法)。如果用户取消选中复选框,则三个输入再次可见,这次使用show()
方法(我可以使用 usetoggle()
代替,但更喜欢使用这种方法)。
现在,当我提交表单时,我需要验证这三个输入是否可见,如果它们可见,则验证它们不为空,如果我应该通过调用函数#product_upc
检查 UPC 有效性。checkUPC(param)
我制作了这段代码,但它不起作用,因为元素是visible
并且代码永远不会通过低谷验证:
if (($("#product_upc").val() !== '' || $("#product_upc").val().length >= 0) && $("#product_upc").is(":visible")) {
if (checkUPC($("#product_upc").val()) === false) {
alert("El UPC es inválido");
valid = false;
return false;
}
}
if ($("#product_price").is(":visible")) {
if (!$.trim($("#product_price")).length) {
alert("Debes escribir un precio");
valid = false;
$(this).focus();
return false;
}
}
if ($("#product_quantity").is(":visible")) {
if (!$.trim($("#product_quantity")).length) {
alert("Debes escribir una cantidad");
valid = false;
$(this).focus();
return false;
}
}
我犯了哪个错误?