%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