我想要在網絡表單中獲得下拉菜單或選擇框(更喜歡後面的,因爲可以一次選擇多個值)。 在這種情況下,我已經得到下拉工作,基於measures.measurement_type。第二個需要measure.Measurement,按照第一個下拉列表中選擇的類型進行過濾。 我似乎無法得到這個工作。我嘗試了谷歌搜索,但沒有成功。任何人都可以幫助我走上正確的軌道嗎? 我找到了使用數組的解決方案,但沒有使用1數據庫表的工作解決方案。使用Ruby 4.2 感謝根據下拉列表填充選擇框
-3
A
回答
0
有兩種選擇。
使用AJAX調用。就像@Ronan在他的回答中所說的,你需要對第一個下拉列表的選擇(在改變方法上)進行AJAX調用。在rails動作方法中,您可以渲染一個JS部分,您可以在其中爲第二個下拉列表設置過濾項目。
另一個完全是客戶端。就像將所有可能的項目都下拉到客戶端一樣。將類型和度量同時表示爲javascript數組。然後,在更改類型下拉列表時,使用jQuery過濾測量數組,然後填充第二個下拉列表。
0
你必須使用一些Ajax做這件事
,不能看到其他的方式。當您的measures.measurement_type發生更改時,您會發送一個請求,將請求的measurement_type作爲參數傳遞給您的操作。在那個動作中,你根據在param中傳遞的measurement_type檢索度量值的集合,然後返回這個數據在你的ajax回調中被處理。在該方法中,對於某些jQuery,您應該使用返回的選項填充第二個輸入。
這是一些更簡單的解釋...你應該看一看更完整的文章,以便逐步理解。建議這一個,例如:https://remysharp.com/2007/01/20/auto-populating-select-boxes-using-jquery-ajax。祝你好運!
相關問題
- 1. Sharepoint 2007:根據下拉列表框1選擇填充下拉列表框2
- 2. 如何根據下拉列表選擇填充文本框mvc
- 3. 根據下拉選項填充列表
- 4. 根據其他其他選擇下拉列表填充選擇下拉菜單
- 5. 根據下拉選擇填充Textfields
- 6. 根據另一個下拉列表中的選擇填充下拉列表
- 7. 根據以前的下拉列表選擇填充下拉列表
- 8. 根據另一個下拉列表中的選擇填充下拉列表
- 9. 根據其他下拉列表的選擇填充一個下拉列表
- 10. 根據其他下拉列表的選擇填充一個下拉列表
- 11. 填充下拉列表/選擇列表
- 12. 根據下拉框選擇填充文本框
- 13. Mysql根據另一個下拉選項填充下拉列表
- 14. 根據下拉值選擇填充複選框
- 15. 根據下拉選擇填充複選框
- 16. 填充下拉列表根據名字
- 17. PHP填充下拉列表,onchange根據值填充不同的下拉列表
- 18. 根據下拉選擇使用jquery填充多個下拉列表
- 19. 如何根據上一個下拉選擇填充下拉列表SQL
- 20. Struts 2填充選擇下拉列表
- 21. 填充下拉列表中選擇angularjs
- 22. 下拉列表來填充複選框
- 23. 如何根據MVC中的下拉選擇填充文本框..?
- 24. PHP - 根據選擇的下拉值自動填充文本框?
- 25. 在選擇其他下拉列表時填充下拉列表
- 26. 根據第一個選擇下拉列表填充其他選擇下拉列表
- 27. 根據選中複選框的數量填充下拉表單選擇
- 28. 根據在其他列表中選擇什麼填充Telerik下拉列表
- 29. 如何根據下拉選擇填充表單域?
- 30. 根據第一個多選select下拉選項填充下拉列表
任何代碼?你試過什麼了?我會說你會需要JS的 – Fallenhero
首先,沒有紅寶石4.2版本。我猜這是一個錯字。 其次,我做了一個簡單的谷歌搜索與您的問題的標題,我發現兩個stackoverflow的答案與確切的結果你在找什麼。 下一次,請嘗試谷歌它併發布的問題 – Pramod
可能的重複[填充一個下拉列表基於其他下拉列表的選擇](http://stackoverflow.com/questions/19039740/populate-one-基於下拉列表的選擇其他下拉列表) – Pramod