Jquery plugins JQuery验证:必需(依赖项表达式)

Jquery plugins JQuery验证:必需(依赖项表达式),jquery-plugins,Jquery Plugins,我希望只有在选择了特定选项或选择了特定单选按钮或在文本输入字段中输入了特定字符串时,字段才成为必需的(所有必需的(依赖关系表达式)我可以找到的示例假设依赖性是在文本字段中是选中/未选中输入还是填充/未填充输入) 以下是我需要的一个例子,基于广播部分: 婚姻状况(必填字段): 我试过: user: { required: "#venue:('birmingham')" } 及 但这些都会使用户和合作伙伴成为必需的,无论结果是在场馆还是状态中对于第一个,您的无线电输入应该有不同

我希望只有在选择了特定选项或选择了特定单选按钮或在文本输入字段中输入了特定字符串时,字段才成为必需的(所有必需的(依赖关系表达式)我可以找到的示例假设依赖性是在文本字段中是选中/未选中输入还是填充/未填充输入)

以下是我需要的一个例子,基于广播部分:

婚姻状况(必填字段):

我试过:

user: {
      required: "#venue:('birmingham')"
    }


但这些都会使用户和合作伙伴成为必需的,无论结果是在场馆还是状态中

对于第一个,您的无线电输入应该有不同的id:

<input name="status" id='statusCouple' type="radio" value="couple" checked="checked" />
<input name="status" id='statusSingleMale' type="radio" value="single male"  />
<input name="status" id='statusSignleFemale' type="radio" value="single female" /> 
对于第二个,只需将规则设置为:

partner: {
  required: "#statusCouple:checked"
}
user: {
  required: function(element) { return $("#venue").val() == 'Birmingham'; }
}       
我们应该做到这一点

$("#myform").validate({
  rules: {
    details: {
      required: "#other:checked"
    }
  }, debug:true
});
$("#other").click(function() {
  $("#details").valid();
});
user: {
      required: "#venue:('birmingham')"
    }
partner: {
      required: "#status:('couple')"
    }
<input name="status" id='statusCouple' type="radio" value="couple" checked="checked" />
<input name="status" id='statusSingleMale' type="radio" value="single male"  />
<input name="status" id='statusSignleFemale' type="radio" value="single female" /> 
partner: {
  required: "#statusCouple:checked"
}
user: {
  required: function(element) { return $("#venue").val() == 'Birmingham'; }
}