callback after jQuery.trigger() function

后端 未结 4 686
遥遥无期
遥遥无期 2021-01-12 08:00

i have got a little problem here. I have to trigger an event which contains $.post() to load a form and assign it to a DOM. After this is done, i have edit the fields of the

4条回答
  •  小蘑菇
    小蘑菇 (楼主)
    2021-01-12 08:39

    I think we have to add callback after posted

    $('#type_rank_field').on('change', function(ev, cb){
        var id = $(this).children('option:selected').attr('id');
        var id_edited = get_id_from_id(id);
        $.post('ajax/load_questions_of_rank.ajax.php',{id: id_edited},function(data){
            //alert(data);
            $('#rank_fields').html(data);
            // add after callback to make sure that html is inserted
            if(typeof cb == "function"){
               cb.apply($(this)) // this apply with the jq object context or another context u want
            }
     });
    

    the trigger change will look like this

    $('#type_rank_field').trigger('change', [function(){
      $('#quest_'+questions[i].split('|')[1]).children('option[value="'+questions[i].split('|')[0]+'"]').attr('selected',true);
    }]);
    

提交回复
热议问题