2011-11-12 40 views
2

我只想提交如果複選框被選中(而不是通過複選框提交表單)提交表單僅當複選框被選中

我並不需要保存的檢查形式複選框。這是一個類似「我同意EULA BLA BLA」

不想使用JavaScript這個

感謝

+0

我看到2個選項:提交併驗證複選框是否被選中,再次呈現與驗證錯誤相同的表單;如果未選中複選框,請使用java腳本禁用提交按鈕。誰應該實現不提交的代碼(我們有一個HTML表單,瀏覽器中沒有Ruby代碼)? – mliebelt

回答

1

我已經在模型中使用validates :terms_of_service, :acceptance => true解決了問題,並在表單塊中添加了一個複選框。

解決了這個問題快速簡單。

2

如果複選框被選中或不使用這樣的代碼,你可以檢查:

var chkbox = document.getElementById('checkboxID'); 

if (chkbox.checked === true){ 
    // it is checked, submit form 
} 
else { 
    // it is not checked, dont submit form 
} 
+0

可以將此腳本合併到表單塊中嗎? –

+0

@ RailsN00b:你是什麼意思的形式塊? – Sarfraz

+1

這是一個紅寶石軌道問題... – mliebelt

相關問題