Вы можете использовать :text
для селектора, .filter()
до тех, которые имеют значение, и отметьте .length
, как это :
$("#mybutton").click(function(){
if($(":text").filter(function(){ return this.value!=''; }).length)
$("#myform").submit();
});
это проверяет, являются ли любые не пустыми, и, если это так, отправляет форму один раз.
А вот альтернатива, которая проверяет отправку <form>
, комплименты комментария Дуга:
$("#myform").submit(function(){
if(!$(":text").filter(function(){ return this.value!=''; }).length)
return false;
});