1

フォームの外観を制御する jquery 関数を作成しようとしています。私はレールでビューを作成しています。ここで売買注文を作成できます。どちらを選択するかによって、フォームの外観が異なります。

ここに私の見解の関連部分があります:

<%= form_for @trade_order do |f| %>
<div class="field">
  <%= f.label :type, 'Buy or sell?'%>
  <%= f.select :type, [['Buy','buy'],['Sell','sell']] %>
</div>
<script>
  $('#trade_order_type').change(function() {
    if($(this.val() == "buy"){
      $('#buy').show();
      $('#sell').hide();
    }else{
      $('#buy').hide();
      $('#sell').show();
    }
  });
</script>
<div id="buy">
  <div class="field">
.....

購入/販売の div は、ユーザーが選択した内容に応じて非表示/表示することを目的としています。コードは if ステートメントまで機能します。しかし、なぜそれが機能しないのか理解できません。

誰かがこれを見て、私に骨を投げてくれたら、あなたは私の一日を作るでしょう!

4

0 に答える 0