用JavaScript显示表单中多个条件的文本
Displaying text with JavaScript from multiple conditions in form
在这个问题中,我想根据表单中选择的选项组合显示一些HTML文本。例如,在本例中,如果选择拼写作为子类别,并选择"更深入"(相当于"a"等级)作为性能等级,我希望显示一些文本。我在Rails form_for中开发了这个表单,但在浏览器中显示了呈现的表单。
<form class="new_english_grade" id="new_english_grade" action="/english_grades" accept-charset="UTF-8" method="post"><input name="utf8" type="hidden" value="✓" /><input type="hidden" name="authenticity_token" value="VTtOS/86shuyQPW6/HfaduffmQiVXLiJb06IQp7+56LM8cD8KRnD3qLGbQBit4OuAIc92MYbFpPObR6ePYmY1g==" />
<div class="field">
<label for="english_grade_subcategory">Subcategory</label>
<select name="english_grade[subcategory]" id="english_grade_subcategory"><option value="Spelling">Spelling</option>
<option value="Reading">Reading</option>
<option value="Writing">Writing</option></select>
</div>
<div class="field">
<label for="english_grade_performance_grade">Performance grade</label>
<select name="english_grade[performance_grade]" id="english_grade_performance_grade"><option value="Not-started">Not-started</option>
<option value="Working-towards">Working-towards</option>
<option value="Working-at">Working-at</option>
<option value="Greater-depth">Greater-depth</option></select>
</div>
</form>
我想显示的文本例如:
<div id = "spelling_greater_depth">
This text is displayed only if 'spelling' and 'greater-depth' are selected in options
</div>
我最初设置我的CSS为:
#spelling_greater_depth
{
display: none;
}
我的JavaScript还没有真正工作,所以我没有包括它,但我试图实现它使用这个:
我想这可能足够让你开始https://jsfiddle.net/sxh0n7d1/37/
但是这个问题很难回答,你能澄清你的问题吗?或者如果答案接近的话,你能给出反馈吗?
$('select[name="english_grade"]').change(function () {
$('#spelling_working_at').css("display","none");
console.log($(this).val());
var fieldToShow = $(this).val();
$("#" + fieldToShow).css("display","block");
});
相关文章:
- 如何检查链接是否有文本,并根据文本值评估条件-Jquery/JS
- 如何在angularjs中更改文本框类,同时键入和检查条件
- Mvc表格如何更改文本的颜色条件
- 在下拉列表中显示带条件的文本
- 如何将多个条件添加到表单提交或文本框输入中
- 呈现为纯文本的Jade条件语句
- 如何在不强制的情况下添加条件文本?[101,pdf格式]
- 如何将焦点集中在除某些条件外的单个文本框上
- 基于PHP if条件更改文本区域占位符文本
- 单击编辑按钮时,如何根据另外两个文本框的条件隐藏或禁用单选按钮列表和文本框
- 获取具有两个条件的所有文本框值
- 如果 e.keyCode 是“输入”按钮,并且元素包含其他文本,则验证条件
- jQuery单击未正确追逐带有if条件的文本/数字
- 如果条件为 true,则在输入字段中打印具有特定 ID 的文本
- 使用javascript从输入文本中检查值的条件是什么
- 替换页面中文本的条件
- ng如果没有'如果条件文本在AngularJs中包含空格,则不起作用
- PivotTable.js有条件地更改文本的颜色
- 对AngularJS中的条件文本使用DRY函数,而不是重复的ng类
- 根据多种条件操作具有不同颜色的文本