簡體   English   中英

Haml 和 JavaScript 和 Ruby 通信

[英]Haml and JavaScript and Ruby communication

我有一些代碼,像這樣:

  %div{:id=>"alerts_tab",:class=>"settings_tab"}
    %div{:class=>"main_block"}
      %div{:class=>"left_block"}
        %p Select 1
        = radio_button_tag 'gender', 'male', :id=>"daily_frequency"
        Daily
        = radio_button_tag 'gender', 'male', :id=>"weekly_frequency"
        Weekly
        = radio_button_tag 'gender', 'male', :id=>"monthly_frequency"
        Monthly
        %p Try it
        %input{:name => "malfunction_affects_more", :type => "checkbox", :class => "check_box", :value=>"off"}
        AAAAAAAAAAAAAAAAAAA
        %select{:class=>"custom_drop_down"}
          %option 1% users 'test'

我嘗試使用 JS 來選擇數據並將結果移動到 ruby​​ 代碼。 但是我有一些問題: 1.如果我寫JS代碼

:javascript
  $( "#save_settings" ).click(function() {
    var value = document.getElementById('daily_frequency');
    alert(value);
  });

它不起作用,為什么?

  1. 如果我捕獲所有數據,如何將結果轉移到 ruby​​ 代碼。 我不知道。

請幫我解決這個問題。

錯誤的語法。 看看這個

第三個參數設置了checked屬性,所以這應該工作:

= radio_button_tag 'gender', 'male', false, :id=>"daily_frequency"

有用的haml語法的haml

%div{:id=>"alerts_tab",:class=>"settings_tab"}

可以簡單地寫成

#alerts_tab.settings_tab

你的語法是錯誤的:應該是

var value = document.getElementById('daily_frequency').value;

但是,由於您使用的是 jQuery,您不妨使用更簡潔的 jQuery 語法:

var value = $("#daily_frequency").val();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM