使用方法change()等待上一次ajax调用以调用另一个change()

时间:2013-07-16 08:27:05

标签: jquery ajax select call

我想在完成之前的更改方法之后调用一个change()方法,如下所示:

$('#editMPS_structure .alcanceMarca').find('.marca').val(enlaceMarca).change();
$('#editMPS_structure .alcanceProducto').find('.producto').change();


$('.marca').on('change', function() {
    $.ajax({ //ajax call to populate .producto select according a value of marca })
})

$('.producto').on('change', function() {
    $.ajax({ //ajax call})
})

但问题是调用.alcanceProducto的第二个change()方法而没有完成第一个change()方法,我需要在完成第一次更改后调用第二个change()

1 个答案:

答案 0 :(得分:1)

在第一个ajax调用的回调中触发第二个更改函数。这是通过指定function来调用ajax请求的success来完成的。

$('#editMPS_structure .alcanceMarca').find('.marca').val(enlaceMarca).change();

$('.marca').on('change', function() {
    $.ajax({ 
       url: //url here,
       success: function(){
         $('#editMPS_structure .alcanceProducto').find('.producto').change();
       }
    })
})