我的用户可以访问表单。
为了简化任务,我添加了一个可选列表,但如果答案不在列表中,他们可以手动添加原因
默认情况下需要可选列表 但是如果用户访问文本字段,则需要它,并且不再需要列表(反之亦然)。
HTML:
<div class="form-group">
<select name="motif" class="form-control input-lg" required>
<option selected="true" disabled="disabled" value="">Select</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
</div>
<div class="form-group">
<input name="messagetick" id="messagetick2" type="checkbox" value="yes" /> Other
</div>
<div id="motif-reject" class="form-group" style="display: none">
<textarea class="form-control" rows="5" placeholder="reason" name="motif-text"></textarea>
</div>
JS:
$('input[name="messagetick"]').click(function() {
$('#motif-reject').toggle(this.checked);
});
你可以看到JsFiddle: https://jsfiddle.net/rkkdhant/
我不知道如何处理切换,你能帮助我吗?
答案 0 :(得分:2)
您可以使用与 public static void main(String[] args)
{
String s = "Hello World";
System.out.print(s.contains("Wor")); //return true
System.out.print(s.contains("wor")); //return false beacuse is case-sensitive
}
textarea:toggle
相同的布尔值。然后将this.checked
属性设置为required
select和motif
textarea,如下所示:
motif-text
请尝试以下代码段:
$('input[name="messagetick"]').click(function () {
$('#motif-reject').toggle(this.checked);
$("textarea[name='motif-text']").prop("required", this.checked);
$("select[name='motif']").prop("required", !this.checked);
});
$('input[name="messagetick"]').click(function () {
$('#motif-reject').toggle(this.checked);
$("textarea[name='motif-text']").prop("required", this.checked);
$("select[name='motif']").prop("required", !this.checked);
console.log("Checkbox check: " + this.checked);
console.log("Textarea required: " + $("textarea[name='motif-text']").prop("required"));
console.log("Select required: " + $("select[name='motif']").prop("required"));
console.log("----------------------------------");
});
答案 1 :(得分:1)
可以检查选择的位置。并根据该检查提出必要的真假。
试试这个JSFIFFLE
$('input[name="messagetick"]').click(function() {
$('#motif-reject').toggle(this.checked);
if ($("#messagetick2").is(":checked")) {
$('#motif').prop('disabled', 'disabled');
$('#motif').prop('required', '');
}else{
$('#motif').prop('disabled', '');
$('#motif').prop('required', 'required');
}
});
答案 2 :(得分:1)
Html:
<div class="form-group">
<select name="motif" class="form-control input-lg">
<option selected="true" disabled="disabled" value="">Select</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
</div>
<div class="form-group">
<input name="messagetick" id="messagetick2" type="checkbox" value="yes" />
Other
</div>
<div id="motif-reject" class="form-group" style="display: none">
<textarea class="form-control" rows="5" placeholder="reason" name="motif-text">
</textarea>
</div>
JS:
if(!$('#messagetick2').is(':checked')){
$("select").prop('required',true);
}
$('input[name="messagetick"]').click(function() {
$("select").prop('required',false);
$('#motif-reject').toggle(this.checked);
$("textarea").prop('required',true);
});