2011-10-10 48 views
2

如果我使用警报停止代码运行ddl'Suburb1'填充正确的值,如果我使用'延迟'的值没有设置。我需要一些方法来停止'change'后运行的代码,以便$('#Suburb1')。val(SuburbVC);当ddl Suburb1正在从数据库中填充时,不会立即发射。jquery延迟停止代码像一个警告框没有

if ($(this).attr("checked") == true) { 
var PostCode = $('#PostCode').val(); 
var SuburbVC = $('#SuburbVC').val(); 

    $('#PostCode1').val(PostCode); 

    // Another function is called which populates Dropdown list from DB 
    // If I use delay Suburb1 is not populated 
    $('#PostCode1').change().delay(5000); 

    //If I use an alert Suburb1 is populated 
    // alert('delay'); 
    $('#Suburb1').val(SuburbVC); 
    } else { 
    $('#PostCode1').val(""); 
} 

感谢

回答

1

你解决这个问题的错误的方式;填充数据库中的值后,应添加回调函数以执行其余代码。

如何填充数据库中的值? AJAX?如果是这样,请在数据准备就绪后添加一个函数调用,并在代码中添加您要执行的代码,并将其添加到success处理函数中。

+0

感谢您的帮助,这工作。 –