我的Rails应用程序包含以下jquery(coffeescript)代码:
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。
有没有办法在页面首次加载时触发过滤器?
谢谢你的帮助!!!
答案 0 :(得分:1)
$('#workorder_location_id').trigger('change');
应该这样做。