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);
});