複選框的常見做法是將其與隱藏字段配對,從而確保即使取消選中該複選框,該HTTP帖子也始終包含一個值。使用JavaScript確定複選框+隱藏字段組合的值
舉例來說,如果我有一個條款複選框,我可能會實現它這個樣子,與複選框和一個隱藏的元素都:
<input type="checkbox" name="termsAgreement" value="true"> I accept the terms.
<input type="hidden" name="termsAgreement" value="false">
當它被貼後背,在HTTP請求中包含以下兩個值(選中時):
termsAgreement =真& termsAgreement =假
還是一個值(當沒有檢查編輯):
termsAgreement =假
可以很容易地處理這個問題,因爲你只需要OR
值無論哪種方式,你會得到應有的價值。然而,如果你想確定客戶端的適當值,我能想到的唯一解決方案涉及一些非常討厭的邏輯。
在這種情況下,是否有一種比較容易使用JavaScript或jQuery確定值的優雅方法?
謝謝,但這並不能解決我的問題。我需要一個適用於組合的解決方案。這是[MVC如何處理複選框](http://stackoverflow.com/questions/2697299/asp-net-mvc-why-is-html-checkbox-generating-an-additional-hidden-input),也似乎是[Rails中的常見做法](http://stackoverflow.com/a/2860969/213902)。 –