1

我有带有以下 jquery (coffeescript) 代码的 Rails 应用程序:

woassets = $('#workorder_woasset_id').html()
$('#workorder_location_id').change ->
  group2 = $('#workorder_location_id :selected').text()
  options2 = $(woassets).filter("optgroup[label='#{group2}']").html()
  if options2
    $('#workorder_woasset_id').html('<option value="">Please Select</option>' + options2)
    $('#workorder_woasset_id').parent().show()
  else
    $('#workorder_woasset_id').empty()

当您选择位置时效果很好,Woasset 列表被过滤为仅关联的记录。

但是,如果在您第一次看到页面时预先选择了位置,则没有发生任何更改 - 因此,Woasset 不会被过滤。

有没有办法在页面首次加载时触发过滤器?

谢谢你的帮助!!!

4

1 回答 1

1
$('#workorder_location_id').trigger('change'); 

应该这样做。

于 2013-04-26T18:18:19.270 回答