Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用JQuery验证插件验证具有此特定约束的表单?_Javascript_Jquery_Jquery Validate - Fatal编程技术网

Javascript 如何使用JQuery验证插件验证具有此特定约束的表单?

Javascript 如何使用JQuery验证插件验证具有此特定约束的表单?,javascript,jquery,jquery-validate,Javascript,Jquery,Jquery Validate,我是JQuery新手,我有以下与表单验证相关的问题 因此,我认为不是自己编写验证器,而是使用JQuery验证插件,这一个: 据我所知,它为我提供了内置的required()方法,使特定字段成为必填字段(如果用户没有为此字段插入值,则会显示错误消息) 好的……我的问题是,在我的表格中,我有如下内容: <form method="post" action="consultazioneRicercaForm" id="consultazioneRicercaForm"> <

我是JQuery新手,我有以下与表单验证相关的问题

因此,我认为不是自己编写验证器,而是使用JQuery验证插件,这一个:

据我所知,它为我提供了内置的required()方法,使特定字段成为必填字段(如果用户没有为此字段插入值,则会显示错误消息)

好的……我的问题是,在我的表格中,我有如下内容:

<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
方法。文件: