У меня есть несколько полей ввода, где они имеют одинаковые имена классов. Мне нужно проверить, чтобы хотя бы 1 из них не был пустым. Так что у меня есть,проверка ввода нескольких входов с использованием jquery
$('form[name=expForm]').submit(function(){
var msg = "";
var found = false;
$('.date-mask').each(function(){
if($(this).val()){
found = true;
}
});
if (found != true) {
сбщ + = "Пожалуйста, укажите по крайней мере, 1 дату перед отправкой \ п."; return false; } var calcFnd = false; $ ('. Calc'). Each (function() { if ($ (this) .val()) { calcFnd = true; } });
if (calcFnd! = True) { msg + = "Пожалуйста, предоставьте как минимум 1 расход перед отправкой. \ N"; return false; }
if (msg! = "") { alert (msg); return false; }
if($('.ttlR27').val()==""){
var net = $('.ttlR26').val();
$('.ttlR28').val(net);
}
return false;
});
<cfloop from="1" to="#ArrayLen(labels)#" index="r">
<tr>
<td class="labels <cfif labels[r] EQ "Day of Week:">row1</cfif>"><cfif ArrayIsDefined(labels,r) AND labels[r] NEQ "Open1"><cfif labels[r] EQ "Open"><input type="text" id="descript#r#" name="descript#r#" class="description descript#r#" value="Enter text here" style="width:auto;" /><cfelse>#labels[r]#</cfif></cfif></td>
<cfloop from="1" to="7" index="i">
<td id="Day#i#" class="row#r# col#i#">
<cfif r EQ 1>#Left(DayOfWeekAsString(i),3)#<cfelse><cfif r EQ 2>
<input type="text" class="date-mask" name="dates#i#" required="yes" message="Please provide at least 1 date before submitting.">
<cfelse>
<input type="text"
<cfif labels[r] EQ "Personal Car: Mileage ##"> id="gasamount#i#" <cfelseif labels[r] EQ "Personal Car: Mileage $">id="gasmoney#i#"</cfif><cfif labels[r] EQ "Open">id="open#r#"</cfif><cfif labels[r] EQ "Daily Totals">id="dailytotals#i#"</cfif> class="all <cfif labels[r] EQ "Personal Car: Mileage ##">gasamount <cfelse><cfif labels[r] NEQ "Daily Totals">C#i# </cfif></cfif><cfif labels[r] EQ "Personal Car: Mileage $">gasmoney<cfelse>calc R#r#<cfif labels[r] EQ "Daily Totals"> </cfif></cfif><cfif labels[r] EQ "Daily Totals">ttlC#i#</cfif><cfif labels[r] EQ "Less Advance(if applicable)"> less</cfif><cfif labels[r] EQ "Net Due Employee"> net</cfif><cfif labels[r] EQ "Open"> open</cfif>"
<cfif labels[r] EQ "Daily Totals" OR labels[r] EQ "Personal Car: Mileage $" OR labels[r] EQ "Open1">readonly="readonly"</cfif>
name="<cfif labels[r] NEQ "Personal Car: Mileage ##" AND labels[r] NEQ "Personal Car: Mileage $" AND labels[r] NEQ "Dates:" AND labels[r] NEQ "Open1" AND labels[r] NEQ "Daily Totals">R#r#.C#i#</cfif><cfif labels[r] EQ "Personal Car: Mileage ##">gasamt#i#</cfif><cfif labels[r] EQ "Daily Totals">celltotals#i#</cfif><cfif labels[r] EQ "Personal Car: Mileage $">gastot#i#</cfif>" /></cfif>
</cfif>
</td>
</cfloop>
<td class="totals<cfif r EQ 1>1</cfif>"><cfif r EQ 1>Total<cfelse><input type="text" <cfif labels[r] EQ "Less Advance(if applicable)">id="less"</cfif><cfif labels[r] EQ "Net Due Employee">id="net"</cfif>id="totals" class="ttlR#r#" name="totals#r#" readonly="readonly" /></cfif></td>
</tr>
</cfloop>
Имена классов, которые используются, являются: дата-маска, для верхней строки даты и известково, для остальной части таблицы.
Мне нужен только 1 вход, чтобы он не был пустым, чтобы обеспечить истинную подачу.
Любые идеи?
Редактировать Вот ссылка на живую страницу. То, что я проверяю здесь, это две разные вещи, но по существу одна и та же функция. Первая строка, даты. Кроме того, вся таблица. Если не все, МОСТЛИ, каждый вход имеет один из тех же классов.
Работал. Я отредактирую свой код, чтобы дать именно то, что у меня есть. –
Я старался не поставлять оригинальный код из-за того, что в него вступил холодный фьюжн. Если вы проверите ссылку, вы увидите, что я использую код, показанный в вашем примере. Не возвращает сообщение. Таким образом, не работает. Я верю false в конце формы submit для целей отладки. –
Код не доходит до части 'alert', потому что вы уже возвращаете' false' здесь: 'msg + =" Пожалуйста, предоставьте хотя бы 1 дату перед отправкой. \ N "; return false; 'Не возвращаться, пока вы не покажете предупреждение. – Randell