0

我一直在四处寻找并尝试不同的方法,但我似乎无法获得我想要工作的最基本的实现。

我只是想在主页上操作一个表单,我想做的第一件事就是隐藏。我不明白为什么我的语法不正确。

我的表格——

<%= form_for(resource, :as => resource_name, :url => registration_path(resource_name)) do |f| %>
      <%= devise_error_messages! %>

      <div><%= f.label :first_name %><br />
      <%= f.text_field :first_name %></div>

      <div><%= f.label :last_name %><br />
      <%= f.text_field :last_name %></div>

      <div class="second_step"><%= f.label :profile_name %><br />
      <%= f.text_field :profile_name %></div>

      <div class="second_step"><%= f.label :email %><br />
      <%= f.email_field :email %></div>

      <div><%= f.label :password %><br />
      <%= f.password_field :password %></div>

      <div><%= f.label :password_confirmation %><br />
      <%= f.password_field :password_confirmation %></div>

      <div><%= f.submit "Sign up" %></div>
    <% end %>

    <%= render "devise/shared/links" %>

assets/javascripts/file_name.js 中的简单 js

 $('.second_step').hide();

我的 application.js

//= require jquery
//= require jquery-ui
//= require jquery_ujs
//= require jquery.ui.datepicker
//= require justgage
//= require raphael.min
//= require jquery.purr
//= require best_in_place
//= require_tree .

=====

更新

控制台错误-

Uncaught SyntaxError: Unexpected token ILLEGAL front.js:1
Failed to load resource: the server responded with a status of 404 (Not Found) http://localhost:3000/assets/rails.j
4

2 回答 2

3

.需要在引号内:

 $('.second_step').hide();
于 2012-12-05T05:09:44.143 回答
0

我发现了错误。

我之前删除了文件名上的 .coffee 扩展名,上面的第一个控制台错误没有识别#默认 rails 注释中的 .coffee 扩展名。

我通过添加咖啡扩展名来使其正常工作,以便正确地将 a 识别#为评论。

一切都在下面使用文件名front.js.coffee # 将与匹配控制器相关的所有行为和钩子放在此处。# 所有这些逻辑都将自动在 application.js 中可用。# 你可以在这个文件中使用 CoffeeScript:http: //jashkenas.github.com/coffee-script/

jQuery ->
     $('.second_step').hide();

你的回答有助于确保我的语法是正确的,那是 js 之外的东西。感谢您的关注。

于 2012-12-05T05:34:48.233 回答