0

Railsアプリケーションのページに次のフォームがあります

    <%= simple_form_for(resource, :as => resource_name, :url => registration_path(resource_name), :html => { :method => :put, novalidate: false }) do |f| %>
      <%= f.error_notification %>
      <%= display_base_errors resource %>
      <div class="tab-pane active performer_new" id="tab1">    
        <% @user.build_performer  unless @user.performer %>
        <%= f.fields_for :performer, @user.performer do |per| %>
          <%= per.input :first_name, :label => "Screen name"%>
        <% end %>

このjsfiddleで次のコードを使用し、ターボリンクに対応するために小さな変更を加えました。私は何を間違っていますか?ファイルの先頭を確認すると、assests に書き込んだファイルが表示されます。

var read = function(){ 
            $("#user_performer_attributes_first_name").on('input', function(evt) {
               var input = $(this);
               var start = input[0].selectionStart;
               $(this).val(function (_, val) {
                  return val.toLowerCase();
               });
               input[0].selectionStart = input[0].selectionEnd = start;
        });
}
$(document).ready(read);
$(document).on('page:load', read);

しかし、私はキャラクターを変更していません。なんで?

4

1 に答える 1

0

keyupのようなイベントを使用する

$("#user_performer_attributes_first_name").on('keyup', function(evt) {

代わりに

$("#user_performer_attributes_first_name").on('input', function(evt) {

$(document).on('page:load', read); を削除します。あなたのコードからチェックしてください

読む()

于 2013-10-15T12:31:06.760 に答える