【发布时间】:2017-06-12 10:20:22
【问题描述】:
我有两个单选按钮,我想根据用户在单选按钮中选择的值在我的 html 页面上显示一些值。
我的 html 文件:
<form action="">
<input type="radio" name="calenders" value="calendar_details_b2b">B2B
<br>
<input type="radio" name="calenders" value="calendar_details_b2c">B2C
</form>
<div id="calendar_details_b2c" >
content of B2C
</div>
<div id="calendar_details_b2b">
content of B2B
</div>
这是运行良好的 JS 小提琴:https://jsfiddle.net/0b0xp5xm/9/
现在当我更改 ID 时,它不起作用,https://jsfiddle.net/vjLnou8h/1/
编辑
我已在我的 rails 应用程序 _form.html.erb 中添加了这段代码,我将在 new.hrml.erb 页面上进行渲染。
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script>
$(document).ready(function() {
$('input[type=radio][name=calenders]').change(function () {
$('#calendar_details_b2b').css("display","none");
$('#calendar_details_b2c').css("display","none");
console.log($(this).val());
var fieldToShow = $(this).val();
$("#" + fieldToShow).css("display","block");
});
});
</script>
但是还是不行。
【问题讨论】:
-
由于未添加 jquery 引用而出现错误。
-
您需要解释“仍然无法正常工作”的实际含义。你有错误吗?你检查过控制台吗?
-
当我单击任何单选按钮时,隐藏的部分不会出现...忽略 console.log($(this).val());行
标签: javascript jquery html ruby-on-rails ruby-on-rails-4