【发布时间】:2017-06-12 09:43:29
【问题描述】:
我有一个函数,它应该检查 input:text 是否有值或 checkbox 是否被选中。如果没有,则会出现弹出窗口。它仅适用于选中/未选中的输入,而不适用于 input:text。我在这里做错了什么:
$("#wcv-product-edit #save_button").click(function(){
var checked = $("#shipping input:checked" ).length > 0;
var text_value = $("#shipping input:text" ).length > 0;
var store_checked = $("#store_shipping input:checked").length > 0;
if (!checked && !store_checked || !text_value && !store_checked){
$('#ship_wrong_popup').show();
$('.page .wcv-tabs .tabs-nav li a.shipping').addClass('ship_highlight');
return false;
} else if (!checked && store_checked || !text_value && store_checked){
// $('#ship_wrong_popup').show();
return true;
} else if (checked && store_checked || text_value && store_checked){
// $('#ship_wrong_popup').show();
return true;
}
});
【问题讨论】:
-
尝试将
input:text更改为input[type=text]
标签: jquery validation checkbox input