gpt4 book ai didi

javascript - 根据是/否单选按钮有条件地显示/隐藏表行

转载 作者:行者123 更新时间:2023-12-02 18:30:21 25 4
gpt4 key购买 nike

我有一个简单的 html 表单,表中包含一系列问题。如果用户对是/否单选按钮问题回答"is",那么我想显示一个隐藏行,允许他们在文本区域字段中输入详细信息。如果他们单击“否”,则文本区域输入应被清除并再次隐藏。

这是我的 html 表单,其中包含一个是/否问题和一个隐藏行,如果单击"is",则会显示更多详细信息:

<form class="form-horizontal" action="#" method="post" id="questionForm">
<input type="hidden" name="recid" value="1">

<table class="table table-condensed table-hover table-bordered">

<tr>
<td><strong>Question 1</strong></td>
<td>please answer yes or no to this question</td>
<td>
<div class="controls">
<label class="radio inline">
<input type="radio" name="question1" id="question1" value="Yes" required>Yes </label>
<label class="radio inline">
<input type="radio" name="question1" id="question1" value="No" required>No </label>
<label for="question1" class="error"></label>
</div>
</td>
</tr>


<tr class="question1yes">
<td></td>
<td>Please describe this and when it started</td>
<td>
<div class="controls">
<textarea name="question1Details" rows="3"></textarea>
<label for="question1Details" class="error"></label>
</div>
</td>
</tr>

</table>
</div>
<div class="control-group">
<div class="controls">
<button type="submit" class="btn btn-primary">Continue</button>
<button type="reset" class="btn">Reset</button>
</div>
</div>

</form>

这是我当前不起作用的脚本:

$().ready(function() {
// validate the form when it is submitted
$("#questionForm").validate();

if($("#question1:checked").length != 0){
// yes is checked... show the dependent fields
$(".question1yes").show();
}else{
// hide it and blank the fields, just in case they have something in them
$(".question1yes").hide();
$("#question1Details").val("");
}


$("#question1").click(function(){
// show the dependent fields
if(this.value == "Yes"){
$("#question1yes").show();
}else{
// hide the dependent fields and blank them
$(".question1yes").hide();
$("#question1Details").val("");
}
});

});

我已经设置了一个 jsFiddle here这展示了我目前的状态。我的可选行一开始是隐藏的,但当您单击"is"单选按钮时,该行不会变得可见。

最佳答案

您不能有 2 个具有相同 ID 的元素,要选择它们,您可以使用 $('.controls input[type="radio"]') 或类选择器示例 $('.radio').

关于javascript - 根据是/否单选按钮有条件地显示/隐藏表行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17861034/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com