2017-10-25 8 views
2

選択した業種に基づいてビジネスタイプのリストを取得したいと考えています。次のコードを使用しています -選択オプションでイベントをトリガーするページの読み込み負荷

$('#industry_type').change(function() { 
    var industry_id = $(this).val(); 
    getBusinessTypes(industry_id); 
    return false; 
}); 

function getBusinessTypes(industry_id) { 
    $.ajax({ 
     url: baseURL + ('processes/org_process.php'), 
     type: "POST", 
     data: { 'action': 'all', 'industry_id': industry_id }, 
     success: function (data) { 
      var business_type = $('#business_types'); 
      business_type.chosen('destroy'); 
      business_type.html(data); 
      business_type.chosen({ width: "100%" }); 
     } 
    }); 
} 

私はビジネスタイプのリストを返します。

Buここでの問題は、選択したオプションを変更した場合にのみイベントを発生させることです。ページで選択された選択オプションがすでにロードされている場合、イベントはトリガーされません。

ページの読み込み時に選択した業種に基づいてビジネスタイプのリストを取得するにはどうすればよいですか?

ありがとうございます!

+0

最下部にある: '$( '#industry_type')。変更()' –

答えて

1

イベントハンドラをバインドした後に.trigger('change')を追加します。

$('#industry_type').change(function() { 
    var industry_id = $(this).val(); 
    getBusinessTypes(industry_id); 
    return false; 
}).trigger('change'); 
+0

ありがとうGaby!期待どおりに動作します。 –

関連する問題