javascript - 表单未显示在页面源中

标签 javascript jquery ruby-on-rails-3 ruby-on-rails-3.1 ruby-on-rails-3.2

我正在我的 Rails 应用程序中创建一个 veiw 页面 这是我的查看页面:

<html>
    <head>
        <%= stylesheet_link_tag    "$.multiselect2side", :media => "all" %>
        <%= javascript_include_tag "$.multiselect2side" %>

        <script>
            $().ready(function() {
                $("#student_name_id").multiselect2side();
            });
        </script>
        <script>
            function callGrade(grade_value_123) {
                var id = grade_value_123;

            }
        </script>>

    </head>
    <body>
        <div class="container">

            <h1> <%= @message%> </h1>
            <%= select(:grade,:id,@distinct_grade_list,{},:onchange => "callGrade(this.value)")%>
            <%= select(:period,:id,@distinct_period_list)%>
            <%= select(:student_name,:id,@student_name_list,{},{ :multiple => true, :size => 4 }) %>
            <br/>

            <%= radio_button_tag(:age, :child,{},:onclick => "callMe(this.id)") %><%= label_tag(:age_child, :" General Curriculum") %>
            <%= radio_button_tag(:age, :adult) %><%= label_tag(:age_adult, :"Common Core Standards") %>

            <br/>
            <div id="farzi" style="border: 3px solid red;margin-top: 20px">
                <% form_tag('call_ajax', :method=>'post', :multipart => true) do %>
                <p>
                    Subject:
                    <br />
                    <%= text_field_tag "subject" %>
                </p>
                <p>
                    Priority:
                    <br />
                    <%= select_tag("priority", options_for_select([['Critical', '1'],
                    ['Important', '2'],['Standard','3']], '3')) %>
                </p>
                <p>
                    Describe your problem:
                    <br />
                    <%= text_area_tag "description", "", :size=>"50x20" %>
                </p>
                <p>
                    Add an attachment:
                    <br />
                    <%= file_field_tag "attachment" %>
                </p>
                <p>
                    <%= submit_tag 'Submit' %>
                </p>
                <% end %>
            </div>

    </body>
</html>

现在当我执行页面时,页面不显示任何表单,

当我检查页面源代码时,id=farzi 的 div 内没有表单内容

在浏览器的页面源中显示

 <div id="farzi" style="border: 3px solid red;margin-top: 20px">
            </div>

有什么解释吗?

最佳答案

替换

<% form_tag('call_ajax', :method=>'post', :multipart => true) do %>

有了这个

<%= form_tag('call_ajax', :method=>'post', :multipart => true) do %>

<%=用于在 html.erb 中从 ruby​​ 输出数据。如果您只执行第一个命令,它将返回正确的数据,但不会在 html 中输出任何内容。

关于javascript - 表单未显示在页面源中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17294052/

相关文章:

javascript - meteor :更改点击链接的类别

javascript - 从 javascript 触发自动下载在页面加载时不起作用

php - AJAX 帖子 : Not able to retrieve posted data array in PHP

jquery - 在 jQuery 选项卡上保存可折叠状态

javascript - 保存 Rails 之前进行验证

javascript - 从其他 JS 文件访问全局变量

javascript - 在菜单上滑动 Logo 和文本单击

javascript - 自定义下拉图像而不是默认箭头

ruby-on-rails - 安装mysql2(0.3.16)时出错,Bundler无法继续

ruby-on-rails-3 - 如何测试 RSpec 中的参数计数?