2012-12-02 77 views
0

工作,我有軌模型文章receive_letters:布爾。而且我在我的應用程序中有骨幹。在骨幹視圖中,我有這樣的行爲:複選框未在軌道骨幹

<form id="new-article" name="article"> 
<div class="field"> 
<label for="receive_letters">Подписаться на новостную рассылку </label> 
<input type="text" name="receive_letters" id="receive_letters" value="<%= receive_letters %>"> 
</div> 

它工作正常。但是,然後我將類型從「文本」更改爲「複選框」,它的值= null。 我在做什麼錯?

回答

0

固定它。

模板(new.jst.ejs):

<input type="checkbox" name="receive_letters" id="receive_letters"> 

視圖(new_view.js.coffee):

events: { 
    "click input:checkbox": "check" 
    } 
check: (e) -> 
    if e.currentTarget.checked == true 
    e.currentTarget.value = "true" 
    else 
    e.currentTarget.value = "false" 
0

對於複選框,則還需要從value屬性更改爲checked屬性:

<input type="checkbox" name="receive_letters" id="receive_letters" checked="<%= receive_letters %>"> 
+0

但現在,默認情況下它的檢查,但我得到的值= null,則我每次點擊checkbox時,都會得到value = true。跆拳道? – AKovtunov

+0

在開發中。 Chrome中的工具似乎總是被選中,當我點擊它時,每次值設置爲「on」 – AKovtunov