Jquery 如果从数据库中提取下拉列表值,则无法调用下拉列表更改方法
在添加和编辑表单上,我调用jquery下拉更改方法。对于Add表单来说,它工作得很好,但若从数据库中获取下拉值,我就无法调用change方法。我们能明确地触发变更方法吗Jquery 如果从数据库中提取下拉列表值,则无法调用下拉列表更改方法,jquery,Jquery,在添加和编辑表单上,我调用jquery下拉更改方法。对于Add表单来说,它工作得很好,但若从数据库中获取下拉值,我就无法调用change方法。我们能明确地触发变更方法吗 var stateid = '<?php echo $dbval['stateid']; ?>'; $("#stateid").change(function() { if(true == isEmpty($("#stateid").val())) { $("#stateid
var stateid = '<?php echo $dbval['stateid']; ?>';
$("#stateid").change(function() {
if(true == isEmpty($("#stateid").val())) {
$("#stateid").focus();
return false;
}
$.ajax({
url: '<?php echo base_url(); ?>admin/health/loadCommonDataAjax/',
data: { dataType: 'state', dataVal: $("#stateid").val()},
dataType: 'json',
success: function(responseData) {
if(responseData.result=='success') {
$("#districtid").empty().append("<option value=''>Select District First</option>");
var districtlength = responseData.districts.length;
for(var i=0; i<districtlength; i++) {
$("#districtid").append("<option value='"+responseData.districts[i].district_id+"'>"+responseData.districts[i].district_name+"</option>");
}
}
},
type: 'POST'
});
});
var stateid='';
$(“#stateid”).change(函数(){
if(true==isEmpty($(“#stateid”).val()){
$(“#stateid”).focus();
返回false;
}
$.ajax({
url:'admin/health/loadCommonDataAjax/',
数据:{dataType:'state',dataVal:$(“#stateid”).val()},
数据类型:“json”,
成功:功能(responseData){
if(responseData.result=='success'){
$(“#districtid”).empty().append(“先选择地区”);
var districtlength=responseData.districts.length;
对于(var i=0;i
我尝试了这个方法,但不起作用。我也尝试了-$(“#stateid”).val(stateid).change();两种方法都不起作用。是的,您必须将$(“#stateid”).change(function(){…})替换为$(“#stateid”).on(“change”,function(){…});若要使用trigger,我已根据您的建议进行了更改,但仍不起作用。我正在将日志放在trigger Station之后。它也在打印,但不调用change method。如果在单击按钮时进行设置,则trigger change可以正常工作。但我们在文档准备就绪时会获得一些值。然后,它不会触发事件。$(文档)。就绪(函数(){If(someval){$(“#stateid”).trigger(“change”);}};尝试从$(document).ready()中触发触发器,使用参数“someval”创建新函数,例如函数fireChange(someval){If(someval){$(“#stateid”).trigger(“change”)}
$("#stateid").trigger("change");