Javascript 如何使用JQuery验证插件验证具有此特定约束的表单?
我是JQuery新手,我有以下与表单验证相关的问题 因此,我认为不是自己编写验证器,而是使用JQuery验证插件,这一个: 据我所知,它为我提供了内置的required()方法,使特定字段成为必填字段(如果用户没有为此字段插入值,则会显示错误消息) 好的……我的问题是,在我的表格中,我有如下内容:Javascript 如何使用JQuery验证插件验证具有此特定约束的表单?,javascript,jquery,jquery-validate,Javascript,Jquery,Jquery Validate,我是JQuery新手,我有以下与表单验证相关的问题 因此,我认为不是自己编写验证器,而是使用JQuery验证插件,这一个: 据我所知,它为我提供了内置的required()方法,使特定字段成为必填字段(如果用户没有为此字段插入值,则会显示错误消息) 好的……我的问题是,在我的表格中,我有如下内容: <form method="post" action="consultazioneRicercaForm" id="consultazioneRicercaForm"> <
<form method="post" action="consultazioneRicercaForm" id="consultazioneRicercaForm">
<div class="row">
<div class="col-md-4">
<label style="display: block;">Regioni:</label>
<select name="regioneSelezionata" id="selReg">
<option value="-">--SELEZIONARE UNA REGIONE--</option>
<option value="AB">ABRUZZO</option><option value="BA">BASILICATA</option><option value="CA">CAMPANIA</option><option value="CL">CALABRIA</option><option value="EE">REGIONE ESTERA</option><option value="EM">EMILIA ROMAGNA</option><option value="FR">FRIULI-VENEZIA GIULIA</option><option value="LA">LAZIO</option><option value="LI">LIGURIA</option><option value="LO">LOMBARDIA</option><option value="MA">MARCHE</option><option value="MO">MOLISE</option><option value="PI">PIEMONTE</option><option value="PU">PUGLIA</option><option value="SA">SARDEGNA</option><option value="SI">SICILIA</option><option value="TO">TOSCANA</option><option value="TR">TRENTINO-ALTO ADIGE</option><option value="UM">UMBRIA</option><option value="VA">VALLE D' AOSTA</option><option value="VE">VENETO</option>
</select>
</div>
<div class="col-md-4">
<label style="display: block;">Province:</label>
<select name="provinciaSelezionata" id="selProv"><option value="">--SELEZIONARE UNA PROVINCIA--</option></select>
</div>
<div class="col-md-4">
</div>
</div>
<div style="margin-top: 30px;" class="row">
<div class="col-md-4">
<label style="display: block;">Codice Meccanografico:</label>
<input type="text" value="" name="codMec" id="selCodMec">
</div>
<div class="col-md-4">
<label style="display: block;">Tipologia Progetto:</label>
<select name="tipologiaProgettoSelezionato" id="selTipologiaProgetto">
<option value="-">--TIPOLOGIA--</option>
<option value="WIFI">WIFI</option><option value="LIM">LIM</option><option value="Altro">Altro</option><option value="Classi 2.0">Classi 2.0</option><option value="Scuola 2.0">Scuola 2.0</option><option value="CSD">CSD</option>
</select>
</div>
<div class="col-md-4">
<label style="display: block;">Stato Progetto:</label>
<select name="statoProgettoSelezionato" id="selStatoProgetto">
<option value="-">--STATO PROGETTO--</option>
<option value="Da compilare">Da compilare</option><option value="In lavorazione">In lavorazione</option><option value="Da validare">Da validare</option><option value="Validato">Validato</option><option value="Rendicontato pregresso">Rendicontato pregresso</option>
</select>
</div>
</div>
<div style="margin-top: 30px;" class="row">
<div class="col-md-12">
<input type="submit" value="Cerca">
</div>
</div>
</form>
雷吉奥尼:
--区域选举--
阿布鲁佐巴硅质Campaniacaribaria Regione ESTERAEMILIA ROMAGNAFRIULI-VENEZIA Giulialazi Oliguria Lombardiam Archemolise Monte Puglias Archegilias Canatrentino-ALTO Adigeembriavalle D’Aostatveneto
省:
--省政府--
梅卡诺格拉菲科鳕鱼:
蒂波罗吉亚·普格托:
--提波洛尼亚--
WIFILIMAltroClassi 2.0scoola 2.0CSD
斯塔托·普格托:
--斯塔托·普格托--
lavorazioneDa Validarendicontato Prepresso中的数据编译
如您所见,它包含一些字段,其中包含id=“selReg”和id=“selCodMec”的字段
因此,我的验证只关注前两个字段,特别是如果设置了值的字段id=“selReg”或字段id=“selCodMec”可以认为表单有效。因此,如果这两个字段中至少有一个被用户定值,那么我的表单就被认为是有效的
我认为在这种情况下,我不能使用required()方法,因为在我看来required()方法是在特定字段上引用的,并且没有实现前面的逻辑
我怎样才能解决这个问题?我可以使用这个JQuery验证插件来实现我的目的吗
Tnx我在我的一个项目中也使用jQuery验证 尝试添加自己的验证规则:
$.validator.addMehtod('oneOrOther',function(value) {
if(!$("#selReg").val() && !$("#selCodMec").val())
return false;
else
return true;
});
将验证分配给字段:
$("#consultazioneRicercaForm").validate({
...
rules: {
regioneSelezionata: {
oneOrOther: true
}
...
}
});
希望我正确理解了您的问题。您不需要自定义规则。“附加方法”文件包含一个名为
require\u的规则,该规则来自\u组
。请参阅:请参阅additional methods.js
文件中包含的require\u from\u group
方法。文件: