我有多個輸入字段,他們有相同的類名。我需要檢查以確保其中至少有一個不是空的。所以我得到了,使用jquery驗證多個輸入的1個輸入
$('form[name=expForm]').submit(function(){
var msg = "";
var found = false;
$('.date-mask').each(function(){
if($(this).val()){
found = true;
}
});
if (found != true) {
msg + =「請在提交之前至少提供一個日期。\ n」; 返回false; } var calcFnd = false; ($(this.val()){ calcFnd = true; } });
if(calcFnd!= true)msg + =「請在提交前至少提供1筆費用。\ n」; 返回false; }
如果(msg!=「」){ alert(msg); 返回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個輸入不能爲空以允許真正的提交。
任何想法?
編輯 這裏是活動頁面的鏈接。我在這裏驗證的是兩個不同的東西,但本質上是相同的功能。第一行,日期。此外,整個表。如果不是全部,大部分每個輸入都具有相同的類別。
正在工作。我將編輯我的代碼以準確地提供我所擁有的。 – 2009-08-21 15:15:59
由於涉及coldfusion,我試圖不必提供原始代碼。如果您檢查鏈接,您會看到我正在使用示例中顯示的代碼。不返回消息。因此,不工作。爲了調試目的,我在表單提交結尾處放置了一個返回false。 – 2009-08-21 15:20:59
代碼沒有達到'alert'部分,因爲您已經在這裏返回'false':'msg + =「請在提交前至少提供一個日期。\ n」;返回false;'直到你顯示警報後才返回。 – Randell 2009-08-21 15:37:00