Jquery 如何根据表单中的单选按钮选择所需字段

Jquery 如何根据表单中的单选按钮选择所需字段,jquery,Jquery,有一个自定义单选按钮。在选择该按钮的“是”时,会出现另一个不需要的字段 $(“#btnFormSubmit”)。单击(函数(){ var radioValue=$(“输入[name='CustomDuration']:选中”).val(); 如果(radioValue==“是”){ $(“#FRMC证书要求”)。验证({ 规则:{ 有效期:{ 必填项:false } } }) } 首先,您需要在页面加载时调用validate(),而不是在单击表单的提交按钮时调用 关于您的问题,属性将接受一个选择

有一个自定义单选按钮。在选择该按钮的“是”时,会出现另一个不需要的字段

$(“#btnFormSubmit”)。单击(函数(){
var radioValue=$(“输入[name='CustomDuration']:选中”).val();
如果(radioValue==“是”){
$(“#FRMC证书要求”)。验证({
规则:{
有效期:{
必填项:false
}
}
})
}

首先,您需要在页面加载时调用
validate()
,而不是在单击表单的提交按钮时调用

关于您的问题,属性将接受一个选择器,您可以使用该选择器动态设置元素的验证要求。请尝试以下操作:

$(“\frmCertificateRequest”)。验证({
规则:{
有效期:{
必需:“输入[name=“CustomDuration”]:选中”
}
}
});

如果您不想在选中单选按钮时显示所需消息。 那么您的代码没有关闭,请更正它

HTML代码

<form name="btnFormSubmit" id="btnFormSubmit" method="post">
    <div>
        <label for="username">Username/Email</label>
        <input type="text" name="username" autocomplete="false" readonly onfocus="this.removeAttribute('readonly');">
    </div>
    <button type="submit" id="btnFormSubmit">submit</button>
</form>
<input type="checkbox" name="CustomDuration" id="CustomDuration" value="Yes">checkbox

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.19.1/jquery.validate.min.js"></script>

请适当地标记您的问题。这与C无关。您的建议不正确Working@Divide检查代码正常工作。现在我添加了HTML代码。请实现它。ReferenceError:未定义必需的proto:Error构造函数:ƒReferenceError()消息:“name:“ReferenceError”toString:ƒtoString()proto:Object
$("#btnFormSubmit").click(function () {
   var radioValue = $('input[name="CustomDuration"]:checked').val();

   if (radioValue == "Yes") {
      $("#login_form").validate({
         rules:{
            username: 
            {
                required: false,
            }
         },
      });
    }
 }); /*You have missing this closing*/