Coffeescript在传递的参数上给出了“Uncaught TypeError:makesSelect不是函数”

时间:2016-02-20 14:07:03

标签: javascript jquery coffeescript

所以我有这个coffeescript

dynamicSelect = (makesSelect) ->
  $(document).on 'change', makesSelect, (evt) ->
    $.ajax 'update_make_models',
      type: 'GET'
      dataType: 'script'
      data: {
        make_id: $(makesSelect 'option:selected').val()
      }
      error: (jqXHR, textStatus, errorThrown) ->
        console.log("AJAX Error: #{textStatus}")
      success: (data, textStatus, jqXHR) ->
        console.log("Dynamic make select OK!")

  dynamicSelect '#diy_attached_vehicles_attributes_0_make'

给了我这个错误

  

未捕获的TypeError:makesSelect不是函数

导致它的是这条线

make_id: $(makesSelect 'option:selected').val()

那么我应该如何正确地传递“makeSelect”,在匿名函数中它应该看起来像这样(经过测试和工作)

make_id: $('#diy_attached_vehicles_attributes_0_make option:selected').val()

1 个答案:

答案 0 :(得分:0)

试试这个:

make_id: $("#{makesSelect} option:selected").val()