【发布时间】:2020-03-13 17:26:47
【问题描述】:
我正在尝试仅使用前端构建笑脸调查。
点击我的一个单选按钮后,内容应该对 cmets 可见。我的 CSS 设置为 display: none。
我曾尝试使用 jQuery 来实现,但似乎没有任何效果。
非常感谢您的建议!
$("input[type='radio']").change(function(event) {
var id = $(this).data('id');
$('#' + id).addClass('face-cc').siblings().removeClass('none');
});
<div class="cc-selector row" id="moods">
<div class="col">
<input type="radio" type="radio" name="smile" value="angry" />
<label class="face-cc" for="angry">
<span class="far fa-angry" aria-hidden="div"></span>
</label>
<p>Terrible</p>
</div>
<div class="col">
<input type="radio" name="smile" value="grin-stars"/>
<label class="face-cc" for="grin-stars">
<span class="far fa-grin-stars" aria-hidden="div"></span>
</label>
<p>Excellent</p>
</div>
</div>
<div class="none" id="text">
<div class="container">
<form action="/action_page.php">
<div class="row p-5">
<div class="col-sm-12">
<div class="form-group shadow-textarea">
<label for="feedback">If you have any additional feedback,
please let us know below...
</label>
<textarea class="form-control p-2" id="comment" rows="7"
cols="20" placeholder="Comment here...">
</textarea>
</div>
<button type="submit" class="btn btn-danger">
Submit
</button>
</div>
</div>
</form>
</div>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js">
</script>
【问题讨论】:
-
首先你有一个问题
$('text' + id)你似乎缺少一个 .或# -
我猜你需要从当前元素中删除 NONE 并从兄弟姐妹中删除它,不是吗?
-
您的标题包含“不起作用”并且没有用,至少尝试描述您遇到的任何错误/警告。关于你的问题,
$('radio')是错误的,因为radio它不是一个有效的 HTML 标签,你应该写$("input[type='radio']")。 -
感谢您的建议,这是我在这里的第一个问题,所以显然我犯了愚蠢的错误。下次会更具体!
-
我已经改变了你建议的一切,但仍然不起作用
标签: javascript jquery css