Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/53.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JS和空白的问题-Ruby on Rails和JS_Javascript_Ruby On Rails - Fatal编程技术网

Javascript JS和空白的问题-Ruby on Rails和JS

Javascript JS和空白的问题-Ruby on Rails和JS,javascript,ruby-on-rails,Javascript,Ruby On Rails,我有一个大问题,不知道如何处理。请看下面的代码: <div class="input-control row"> <% ["Oneword", "With whitespace"].each_with_index do |answer, index| %> <%= label_tag "q7_#{index}", answer, class: "btn btn-re

我有一个大问题,不知道如何处理。请看下面的代码:

<div class="input-control row">
  <% ["Oneword", "With whitespace"].each_with_index do |answer, index| %>
    <%= label_tag "q7_#{index}", answer, class: "btn btn-reply question7", data: { "scroll-nav": "8", "question": "question_7", "answer": answer } do %>
      <%= radio_button_tag :question_7, answer, false, id: "q7_#{index}", class: "toggle" %>
      <%= answer %>
    <% end %>
  <% end %>
</div>

对于0索引词它可以工作,但是对于1索引它不工作,并且调试它我认为这是因为空白。我如何处理这个问题?

我可能错了,但我认为您需要将
问题
答案
括在选择器的引号中:

$('input:radio[name=“”+question+“]”)。过滤器('[value=“”+answer+']”)

请注意在变量部分周围添加的

我可能错了,但我认为您需要将
问题
答案
括在选择器的引号中:

$('input:radio[name=“”+question+“]”)。过滤器('[value=“”+answer+']”)

请注意在变量部分周围添加的
”。

为了可读性,最好切换到字符串插值:
$(`input:radio[name=“${question}]”)。过滤器(`[value=“${answer}]”)
。还是没什么,它返回:“question”=>,“answer”=>,“controller”=>“pages/categories”,“action”=>“search\u result”}我没有得到您的评论,在您显示的代码中没有表单提交或任何东西,是什么触发了该请求?使用console.log,您在控制台中看到了什么?是否检查输入?它显示的是正确的吗?为了可读性,切换到字符串插值可能也不错:
$(`input:radio[name=“${question}]”)。filter(`value=“${answer}]”)
。还是没什么,伙计们,它返回的是:“question”=>,“answer”=>,“controller”=>“pages/categories”,“action”=>“search\u result”}。我没有得到你们的评论,在您显示的代码中没有表单提交或任何东西,是什么触发了该请求?使用console.log,您在控制台中看到了什么?是否检查输入?它显示的是正确的东西吗?
$('body').on('click','[data-scroll-nav]', function(e){
  var question = $(e.target).attr('data-question');
  var answer = $(e.target).attr('data-answer');

  if(question && answer) {
    console.log($('input:radio[name=' + question + ']').filter('[value=' + answer + ']').prop('checked', true));
  }
  e.preventDefault();
  doScroll(e);
});