私のページには、次の onchange イベントを持つ select2 があります。
$("#product_menu_category_id").on("change", function(e) {
$.ajax( {
url: '/product_prices',
data: {id: e.val, product_id: <%= @product.id %> },
success: function(data){ data }
})
})
テスト中に次のヘルパー関数を使用して値を設定します。
def set_select2_value(index, id, value)
"$('.select2-container').each(function(index) {if (index == " + index.to_s + ") $(this).select2('data', {id: '" + id.to_s + "', text: '"+ value + "'})});"
end
これは、onchange トリガーがフックされていないすべての select2 コントロールに最適です。
RSpec (カピバラ) テスト中に値を設定し、onchange イベント (存在する場合) をトリガーするにはどうすればよいですか?