0

私はこれを持っています:

<%= form_tag do %>

<%= label_tag :name, 'Name: ' %><%= text_field_tag 'name' %>
<%= submit_tag 'submit', disabled: @op %>
<%= label_tag :dis_false, "True" %>
<%= radio_button_tag :dis, :true %><br />
<%= label_tag :dis_true, "False" %>
<%= radio_button_tag :dis, :false %><br />
<% end %>

ルートが適切に設定され、@op = params[:dis]。

今、「false」を選択して「送信」をクリックしようとすると、ボタンが無効になります。これは、オプトイン ボックス "True" が選択されている場合にのみ発生します。ここで何が起こっているのだろうか?私は基本的に、オプションボックスを介してボタンを有効/無効にするのに役立つ簡単なアプリを作成しようとしていました.

4

2 に答える 2

0

この場合、「dis」がチェックボックスとして適しているようです。無効化/有効化は、javascript / coffeescript を介して処理することもできます。これを app/assets の js.coffee ファイルに追加します。

jQuery ->
  $("#dis").change ->
    $("#submit").attr "disabled", $("#dis").is(":checked")

またはプレーンなjQueryで:

$(function() {
  $("#dis").change(function() {
    $("#submit").attr("disabled", $("#dis").is(":checked"));
  });
});

フォーム フィールドを更新します。

<%= submit_tag 'submit', disabled: @op, :id => "submit" %>
<%= check_box_tag(:dis, '', false) %>
于 2013-08-08T18:56:28.167 に答える