0

私はRailsアプリケーションに取り組んでいます。
そのボタンをクリックすると、@keyword がbody_input
I want it with link_to の代わりに button_to に自動的に入力されます。
どうやって?

意見

<%= button_to "Populate the chat box", "#name", :id => :username, :value => @keyword %>

jQuery

$(document).ready(function(e) {
     $('button#username').click(function () {
         e.preventDefault();
         $(".chat_input#body_input").val($(this).attr('value'));
     });
});

追加情報(これは HTML で出力された JavaScript です)

<script type="text/javascript">
    //<![CDATA[     
        $(document).ready(function(e) {
             $('button#username').click(function () {
                 e.preventDefault();
                 $(".chat_input#body_input").val($(this).attr('value'));
             });
        });
    //]]>
</script>
4

2 に答える 2

1

次の 2 つは、マークアップではありませんが、機能的には同等です。

<%= link_to "Populate the chat box", "#name", :id => :username, :value => @keyword %>
<%= button_to "Populate the chat box", "#name", :id => :username, :value => @keyword %>

コメンターPSLが鋭く指摘しているように、 a を使用link_toして名前付きアンカーにジャンプする場合は、jQuery 関数を変更して を削除する必要がありますe.preventDefault()

$(document).ready(function() {
     $('a#username').click(function () {
         $(".chat_input#body_input").val($(this).attr('value'));
     });
});
于 2013-06-16T04:55:14.607 に答える
1

私はROR構文に精通していませんが、これを試してください:

<%= link_to "Populate the chat box", "#name", :id => :username, :value => @keyword %>

および (ID は一意である必要があるため、ID の jquery セレクターでは tagname#Id の使用を控え、ID のみを使用します)

$(document).ready(function(e) {  
     $('#username').click(function () {  
         e.preventDefault();
         $(".chat_input#body_input").val($(this).attr('value'));
     });
});
于 2013-06-16T04:59:28.813 に答える