如果我使用警报来停止运行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("");
}
由于
答案 0 :(得分:1)
你正在以错误的方式解决这个问题;在填充数据库中的值之后,应该添加一个回调函数来执行其余的代码。
如何填充数据库中的值? AJAX?如果是这样,请将数据准备好后要执行的代码的函数调用添加到success
处理程序。