2014-10-30 61 views
1

我有一個有多個字段的表單,包括優惠券代碼。我希望用戶能夠在不提交整個表單的情況下獨立檢查優惠券代碼是否有效。我自己創建了一個表單併爲其優惠券代碼「檢查」submit_tag,這很好。但是,如果我把它放在主表單中,當用戶點擊「檢查」時,整個表單就會被提交。如果我把它放在主窗體之外,主窗體提交時將不會包含優惠券代碼。
如何在主窗體中包含小窗體,並仍然允許獨立檢查它?如何在Rails中將一個表單包含在另一個表單中?

可能的解決方案:
我可以把「檢查」的形式主要形式之外,重複優惠券字段添加到主窗體,並在提交的JavaScript填補它,但我不知道是否有更好的方法。

+1

你不能在HTML中的另一個表單元素中有一個表單,它不是Rails。如果你願意,你可以創建兩個單獨的表單並使用CSS來顯示它們(就像它們一樣)。 – Surya 2014-10-30 18:32:53

回答

1

爲什麼不只是使用javascript和一個看起來像按鈕的鏈接異步檢查?

該按鈕不應該觸發表單提交操作,並且您可以根據js響應更新視圖。

這樣做的另一個好處是你不會丟失刷新的所有表單數據。

+0

這可能是最好的,但如果沒有它的形式,我會需要JavaScript來從字段中獲取文本.. – 2014-10-30 19:00:06

+0

不難添加JS,但如果有人在檢查其優惠券時按下輸入,則整個表單將提交。 – 2014-10-30 19:33:05

+0

您可以在選擇優惠券欄的情況下捕捉按鍵事件,並測試返回鍵字符(可能是13 - 離開我的頭頂???) – 2014-10-30 22:36:19

相關問題