簡體   English   中英

將HAML simple_form與javascript連接

[英]Connecting HAML simple_form with javascript

我有這樣的事情:

  = f.input :payment_date, as: :date
  = f.input :tuitor, as: :boolean, label: 'Tuitor payment'

我想在此使用簡單的JavaScript,例如:

costam = ->
if document.getElementById('datet').checked is true
  document.getElementById('pdate').disabled = false
else
  document.getElementById('pdate').disabled = true
return

如何在HAML表單中放入“ datet”和“ pdate”? 我正在嘗試像

:id => "pdate"

要么

id: :pdate

但它不起作用。

看來您必須使用input_html

= f.input :payment_date, as: :date, input_html: { id: "datet" }
= f.input :tuitor, as: :boolean, label: 'Tuitor payment', input_html: { id: "pdate" }

關於您的javascirpt,使用變量會更好:

costam = ->
  datet = document.getElementById('datet')
  pdate = document.getElementById('pdate')

  pdate.disabled = !datet.checked

您可以在這里看到正在運行的JSFiddle

var changer = function() {
  var datet, pdate;
  datet = document.getElementById('datet');
  pdate = document.getElementById('pdate');
  pdate.disabled = !datet.checked;  
};

$(document).ready(changer);
$("#datet").on("change", changer);

暫無
暫無

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

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