【发布时间】:2021-04-07 20:07:27
【问题描述】:
<fieldset class="crm-public-form-item crm-group payment_options-group" style="display: block !important; visibility: visible;">
<div class="crm-public-form-item crm-section payment_processor-section" style="display: block;">
<div class="content">
<input class="payment_processor_1 crm-form-radio" value="5" type="radio" id="CIVICRM_QFID_5_payment_processor_id" name="payment_processor_id">
<input class="payment_processor_2 crm-form-radio" value="3" type="radio" id="CIVICRM_QFID_3_payment_processor_id" name="payment_processor_id">
</div>
</div>
</fieldset>
<div id="crm-submit-buttons" class="crm-submit-buttons" style="visibility: visible; display: block;">
<button class="crm-form-submit default validate crm-button crm-button-type-upload crm-button_qf_Main_upload" value="1" type="submit" name="_qf_Main_upload" id="_qf_Main_upload-bottom">…</button>
</div>
我有这个 html 块,但我有点卡住了验证。条件是
- payment_options-group 字段集必须显示在此页面上
- 并且至少有一个单选按钮被选中
- 然后显示 crm-submit-buttons div
- 否则隐藏 crm-submit-buttons div
我尝试了以下但无法使其工作,也不确定如何定义条件 payment_options-group 字段集必须出现在此页面上。这一点很重要,因为“crm-submit-buttons”由其他字段集控制,而该字段集不在此页面上。
if( $("#payment_options-group").val().length === 1 ) {
$("div#crm-submit-buttons").show();
}
else {
$("div#crm-submit-buttons").hide();
}
任何帮助将不胜感激。提前致谢。
【问题讨论】:
标签: html jquery validation