0

次のように、前の変更メソッドの呼び出しを終了した後に、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})
})

しかし問題は、最初の change() メソッドを終了せずに .alcanceProducto の 2 番目の change() メソッドを呼び出し、最初の change() が終了した直後に 2 番目の change() を呼び出す必要があることです。

4

1 に答える 1

1

最初の ajax 呼び出しのコールバックで 2 番目の変更関数をトリガーします。これは、ajax リクエストのfunction呼び出し先を指定することによって行われます。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();
       }
    })
})
于 2013-07-16T08:34:13.723 に答える