Rails Simple Form Bootstrap-显示输入的Javascript if语句
Rails Simple Form Bootstrap - Javascript if statement to reveal input
我有一个rails 4应用程序,具有简单的表单和引导程序。
我想在表格中提出一个问题,询问用户是否需要调查回复。如果答案是真的,那么我想问一个后续问题。我的两个调查问题是:
<%= f.input :survey, :as => :boolean, :label => false, inline_label: 'Do you need survey responses?' %>
<br><br>
<%= f.input :survey_link, label: 'Where is your survey?', :label_html => { :class => 'question-data' }, placeholder: 'Include a link to your survey', :input_html => {:style=> 'width: 650px; margin-top: 20px', class: 'response-project'} %>
JS if语句是处理此任务的最佳方式吗?我想隐藏第二个问题,直到用户对第一个问题的回答为真。
如果是这样的话,我很难理解如何使这个JS工作。
我试过:
if (:survey is :true) {
:survey_link;
}
我找不到任何资源来帮助解释如何做到这一点。非常感谢您的帮助。非常感谢。
显然,下面的代码取决于实际HTML中survey
和survey_link
输入的名称。因此,如果在本例中是针对@user
:
<% simple_form_for @user do |f| %>
<%= f.input :survey, :as => :boolean, :label => false, inline_label: 'Do you need survey responses?' %>
<%= f.input :survey_link, label: 'Where is your survey?', :label_html => { :class => 'question-data' }, placeholder: 'Include a link to your survey', :input_html => {:style=> 'width: 650px; margin-top: 20px', class: 'response-project'} %>
<% end %>
然后JQuery应该看起来像(注意user
部分-您可能需要更改它):
<script>
$(function() {
// Hide the survey_link input
$('input[name="user[survey_link]"]').hide();
$('input[name="user[survey_link]"]').closest("label").hide();
// When the survey checkbox changes
$('input[name="user[survey]"]').change(function() {
$('input[name="user[survey_link]"]').closest("label").toggle(this.checked);
$('input[name="user[survey_link]"]').toggle(this.checked);
});
});
</script>
相关文章:
- 带有多个elseif的Javascript if语句
- Javascript:If-then语句在函数中不起作用
- for循环中的javascript if语句找不到==
- JavaScript if-else 速记错误
- Javascript If else 只返回 TRUE 或只返回 FALSE
- 如何重写Javascript If语句以选择Classes而不是ID's的HTML格式
- 将 HTML 添加到 Javascript IF 函数
- Javascript if和else语句不起作用
- PHP代码中实现的JavaScript |if语句不起作用
- JavaScript if/else未按预期操作
- 加载页面后的JavaScript if语句
- JavaScript IF.ELSE条件未输出预期值
- JavaScript if else 语句来显示 html 标签
- javascript if block 的奇怪行为
- 在 JavaScript IF 语句中使用匿名函数
- 基于下拉菜单值的 Javascript if 语句
- 我需要在javascript if语句中使用jquery来动画元素的颜色
- JavaScript if() 语句未按预期计算
- Javascript:IF语句,用于根据秒更改文本的颜色
- 需要一个用于评分系统的 JavaScript IF 语句