我不知道如何解决这种情况。我有第一个ID = PK1的下拉菜单。我会强制它使用cgi.perl的某些值,并根据一些mysql查找改变ID =#PK1_DEVICE_NAME_SELECTION的第二个下拉菜单。
我在下面的编码强制val('$ TEMP {DEVICE1_NAME}')不起作用!
如果我在这4行中间发出警报,它就可以了。我该如何解决这个问题?
// FORCING VALUES FOR THE DROP DOWN MENU 1
\$("#PK1").val('$TEMP{PDK1}');
\$("#PK1").trigger('change');
\$("#PK1_DEVICE_NAME_SELECTION").val('$TEMP{DEVICE1_NAME}');
\$("#PK1_DEVICE_NAME_SELECTION").trigger('change');
答案 0 :(得分:1)
把它放在你的ajax回调中。像这样:
$("#PK1").val('$TEMP{PDK1}');
$("#PK1").trigger('change');
$('#PK1').change(function(){
$.ajax({
url:'whatever.cgi',
success:function(data){
$("#PK1_DEVICE_NAME_SELECTION").val('$TEMP{DEVICE1_NAME}');
$("#PK1_DEVICE_NAME_SELECTION").trigger('change');
}
});
});