Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如果从数据库中提取下拉列表值,则无法调用下拉列表更改方法_Jquery - Fatal编程技术网

Jquery 如果从数据库中提取下拉列表值,则无法调用下拉列表更改方法

Jquery 如果从数据库中提取下拉列表值,则无法调用下拉列表更改方法,jquery,Jquery,在添加和编辑表单上,我调用jquery下拉更改方法。对于Add表单来说,它工作得很好,但若从数据库中获取下拉值,我就无法调用change方法。我们能明确地触发变更方法吗 var stateid = '<?php echo $dbval['stateid']; ?>'; $("#stateid").change(function() { if(true == isEmpty($("#stateid").val())) { $("#stateid

在添加和编辑表单上,我调用jquery下拉更改方法。对于Add表单来说,它工作得很好,但若从数据库中获取下拉值,我就无法调用change方法。我们能明确地触发变更方法吗

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");