Jquery延迟停止代码就像警告框一样

时间:2011-10-10 01:28:54

标签: javascript jquery

如果我使用警报来停止运行ddl的代码'Suburb1'填充了正确的值,如果我使用'延迟',则不设置该值。我需要一些方法来停止'更改'之后运行的代码,以便$('#Suburb1')。val(SuburbVC);当ddl Suburb1从DB中填充时,不会立即开火。

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 个答案:

答案 0 :(得分:1)

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

如何填充数据库中的值? AJAX?如果是这样,请将数据准备好后要执行的代码的函数调用添加到success处理程序。