0

私のページには、次の 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 イベント (存在する場合) をトリガーするにはどうすればよいですか?

4

1 に答える 1