【发布时间】:2015-05-12 09:27:22
【问题描述】:
我有一个带有 3 个选项“空白”、“是”和“否”的选项的表单。我也有一个文本输入,这是这种情况的一部分。
我的 HTML 如下(摘录):
<div class="row">
<div class="col-sm-4 col-md-4">
<select class="form-control" id="medical" name="medical" onchange=" if(this.value == 'medyes') { document.getElementById('medcon-text').style.display = 'block'; } else { document.getElementById('medcon-text').style.display = 'none';} ">
<option value="Select an option"></option>
<option value="medyes">Yes</option>
<option value="medno">No</option>
</select>
</div>
<!--close medical select-->
</div>
<div class="row">
<div class="col-sm-12 col-md-12">
<div id="medcon-text" style="display:none;">
<label class="control-label">If so please specify:</label>
<input type="text" class="form-control" id="medicaltext" name="medicaltext" placeholder="Enter your disability or medical condition">
</div>
</div>
<!--close medical condition-->
</div>
<!--close row-->
jQuery 验证代码(摘录):
$("#online-application").validate({
rules: {
medical: {
required: true
},
medcon: {
required: $("#medical").val() == "medyes"
},
},
messages: {
medical: "Please select an option.",
medicaltext: "Please enter your medical condition.",
},
我的问题是,如何使选择成为必填字段,如果选择值为“是”/“medyes”,则将医学文本输入为必填字段。但是,如果选择值为 no 或空白,则不需要进行医学文本输入。
【问题讨论】:
-
请查看
rules选项的depends属性的文档。
标签: jquery html twitter-bootstrap jquery-validate