Chozen: http://harvesthq.github.com/chosen/
Google 了一下,找到一些答案: https://gist.github.com/1391107
由于对 Capybara 不太熟悉,对下面这个 select_from_chosen 具体如何使用不太理解,主要是 options 这个参数是指什么,不明白。我用了 find('#select_id‘),结果不正确,究竟该如何使用请教了!!谢谢。
def select_from_chosen(item_text, options) field = find_field(options[:from]) option_value = page.evaluate_script("$(\"##{field[:id]} option:contains('#{item_text}')\").val()") page.execute_script("value = ['#{option_value}']\; if ($('##{field[:id]}').val()) {$.merge(value, $('##{field[:id]}').val())}") option_value = page.evaluate_script("value") page.execute_script("$('##{field[:id]}').val(#{option_value})") page.execute_script("$('##{field[:id]}').trigger('liszt:updated').trigger('change')") end