2010-12-09 28 views
0

我在具有下拉字段的Rails 3應用程序中創建表單。在下拉列表中有一個「其他」的選項,當您選擇「其他」時,出現一個文本框,當保存時,保存文本框的值而不是下拉菜單的值。我寫了一些JavaScript,完成上述任何選擇下拉類與「has_other」。在Javascript/jQuery中獲取Rails對象「編輯」表單數據的問題

我在解決如何反轉這個問題時遇到了困難,即當用戶正在編輯帶有現有內容的表單時,如果數據庫中的字段不是select菜單中的內容,則顯示「其他」和帶有自定義值的文本框。如果可能的話,我想通過JavaScript來做到這一點,所以我仍然可以擁有一個可以在class =「has_other」的所有選擇框上工作的常量函數。現在,當我查看包含數據的編輯表單時,如果數據庫中存儲的值不在下拉菜單中,則會選擇第一個項目(因爲如果沒有選擇任何內容)。

我的問題是,是否有某種方式通過JavaScript/jQuery,我可以檢查下拉的「企圖」值,所以我可以用它來操縱實際值?比如在頁面加載時,獲取rails對象放入表單的數據?對不起,如果這不清楚,我會編輯,如果更多的信息將是有用的。

在此先感謝。

回答

0

下拉列表是作爲建議進行操作的字符串列表嗎?如果這是一個查找字段,我會假設你需要兩個字段。

所以,如果是這樣的話,我會建議暫時添加手動輸入的元素到下拉值。這樣的話:

  • 值是在正確的位置可見
  • 接口的其餘部分保持在預期(如果他們想改變/編輯它,他們仍然需要選擇「其他」再次)工作。

希望這會有所幫助。

相關問題