Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/68.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
Jquery 如何让人们在rails中选择TextArea字段(来自多个文本区域字段)?_Jquery_Ruby On Rails_Ruby On Rails 3 - Fatal编程技术网

Jquery 如何让人们在rails中选择TextArea字段(来自多个文本区域字段)?

Jquery 如何让人们在rails中选择TextArea字段(来自多个文本区域字段)?,jquery,ruby-on-rails,ruby-on-rails-3,Jquery,Ruby On Rails,Ruby On Rails 3,因此,我只有一个文本字段主体,其中填充了pre-content-First值 <%= f.input :body, :input_html => { :value => "First Value" } %> {:value=>“第一个值”}%> 现在,我想给用户一个选项,从多个文本区域复选框中选择一个文本区域,我如何才能做到这一点?有关更好的说明,请参见图 我假设会涉及到一些jQuery 谢谢是的,你是对的,你必须使用一些jquery。考虑你的复选框ID是“Cabb

因此,我只有一个文本字段主体,其中填充了pre-content-First值

<%= f.input :body, :input_html  => { :value => "First Value" } %>
{:value=>“第一个值”}%>
现在,我想给用户一个选项,从多个文本区域复选框中选择一个文本区域,我如何才能做到这一点?有关更好的说明,请参见图

我假设会涉及到一些jQuery


谢谢

是的,你是对的,你必须使用一些jquery。考虑你的复选框ID是“Cabbxx1”,TeXTaReA ID是“TeXTaRaya1”,然后你可以这样做:

$(document).ready(function(e){
  $("#checkbox_1").click(function(e) {
    $("#textarea_1").focus();
  });
});

如果需要,还可以选中复选框的值。

我们可以将复选框和相应的输入按如下方式分组

<% form_for @object do |f| %>
    <div class="optional-input">
        <%= check_box_tag :attribute1 %>
        <%= f.text_area :attribute, :class => "display: none;" %>
    </div>
    <div class"optional-input">
        <%= check_box_tag :attribute2 %>
        <%= f.text_area :attribute2, :class => "display: none;" %>
    </div>
    ................
    ................
我希望它能起作用

$(document).ready(function(){
    $('.optional-input').find(':checkbox').change(function(){
        if($(this).is('checked')){
            $(this).siblings('textarea').show()
        }
        else{
            $(this).siblings('textarea').hide()
        }       
    })
})