2013-11-01 65 views
2

我有一個下拉式表格(%ul.dropdown)和一個文本字段(%input)。下拉列表中包含書籍列表。每當單擊下拉菜單中的某個項目時,圖書標題將顯示在文本字段中(我在代碼示例中未包含Javascript中執行此操作)。如果我提交表格,我希望提交該項目的ID,而不是標題本身。我可以通過隱藏字段和jQuery來實現這一點,但是,如果有一個簡單而優雅的方法來實現它,那將會更好。有什麼想法嗎?由於從不同於顯示的文本字段提交值

代碼(HAML):

.input-group 
    %input.form-control#book-selected{ type: "text", placeholder: "Please, select" }/ 
    .input-group-btn 
     %button.btn.button-transparent.dropdown-toggle{"data-toggle" => "dropdown", type: "button"} 
     .icon-arrow-down 
     %ul.dropdown-menu.pull-right#books-list 
     - @books.each do |book| 
      %li 
      %a.book-select{ href: "#", 'data-book-id' => book.id }= book.name 

回答