繁体   English   中英

如何根据选择的选择呈现所需的输入字段

[英]How to render input fields required based on the selection of a select

如果选择了第一个选择的值,我的目的是使输入和第二个选择字段都需要。

选择:

<select name="AMC_metavalue_tipologia_evento" id="AMC_metavalue_tipologia_evento">
    <option value="" disabled selected>Ingresso Singolo?</option>
    <option value="8" '.selected( $AMC_metakey_tipologia_evento, '8', false ) . '>Orario Custom</option>
    <option value="0" '.selected( $AMC_metakey_tipologia_evento, '0', false ) . '>Annulla orario Custom</option>
</select>

输入:

<input type="text" name="AMC_metavalue_primo_orario_prezzo_pista_uomo" value="'.esc_attr( $AMC_metakey_primo_orario_prezzo_pista_uomo ).'"/>
<input type="text" name="AMC_metavalue_primo_orario_prezzo_pista_donna" value="'.esc_attr( $AMC_metakey_primo_orario_prezzo_pista_donna ).'"/>

第二选择:

<select name="AMC_metavalue_cosa_ha_uomo_primo_orario_custom" id="AMC_metavalue_cosa_ha_uomo_primo_orario_custom">
    <option value="" disabled selected>Imposta Cosa ha Uomo</option>
    <option value="Solo Ingresso" '.selected( $AMC_metakey_cosa_ha_uomo_primo_orario_custom, 'Solo Ingresso', false ) . '>Solo Ingresso</option>
    <option value="Ingresso + 1 Cocktail in omaggio" '.selected( $AMC_metakey_cosa_ha_uomo_primo_orario_custom, 'Ingresso + 1 Cocktail in omaggio', false ) . '>Ingresso + 1 Cocktail in omaggio</option>
    <option value="0" '.selected( $AMC_metakey_cosa_ha_uomo_primo_orario_custom, '0', false ) . '>Non Previsto</option>
</select>

 $(document).ready(function(){ $("#AMC_metavalue_tipologia_evento").on('change',function(element){ if(element.value != ""){ $("#AMC_metavalue_cosa_ha_uomo_primo_orario_custom").prop('required',true); $("[name='AMC_metavalue_primo_orario_prezzo_pista_uomo']").prop('required',true); $("[name='AMC_metavalue_primo_orario_prezzo_pista_donna']").prop('required',true); }else{ $("#AMC_metavalue_cosa_ha_uomo_primo_orario_custom").prop('required',false); $("[name='AMC_metavalue_primo_orario_prezzo_pista_uomo']").prop('required',false); $("[name='AMC_metavalue_primo_orario_prezzo_pista_donna']").prop('required',false); } }); $("#submitButton").on('click',function(){ $.each($("#second").children(),function(index,element){ if($(element).prop('required') == true){ $(element).addClass("required"); }else{ $(element).removeClass("required"); } }) }); });
 .required{ border-color:red; }
 <html> <head> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <head> <body> <div id="first"> <select name="AMC_metavalue_tipologia_evento" id="AMC_metavalue_tipologia_evento"> <option value="" disabled selected>Ingresso Singolo?</option> <option value="8">Orario Custom</option> <option value="0">Annulla orario Custom</option> </select> </div> <div id="second"> <input type="text" name="AMC_metavalue_primo_orario_prezzo_pista_uomo" value=""/> <input type="text" name="AMC_metavalue_primo_orario_prezzo_pista_donna" value=""/> <select name="AMC_metavalue_cosa_ha_uomo_primo_orario_custom" id="AMC_metavalue_cosa_ha_uomo_primo_orario_custom"> <option value="" disabled selected>Imposta Cosa ha Uomo</option> <option value="Solo Ingresso">Solo Ingresso</option> <option value="Ingresso + 1 Cocktail in omaggio">Ingresso + 1 Cocktail in omaggio</option> <option value="0" >Non Previsto</option> </select> </div> <button id="submitButton">submit</button> </body> <html>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM