Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/162.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
Javascript 无法在“我的客户”窗体中选择一个值,并在Silvio Moreto的选择器中将其标记为已选择_Javascript_Php_Jquery_Ajax_Twitter Bootstrap - Fatal编程技术网

Javascript 无法在“我的客户”窗体中选择一个值,并在Silvio Moreto的选择器中将其标记为已选择

Javascript 无法在“我的客户”窗体中选择一个值,并在Silvio Moreto的选择器中将其标记为已选择,javascript,php,jquery,ajax,twitter-bootstrap,Javascript,Php,Jquery,Ajax,Twitter Bootstrap,你能帮我吗?我在PHP、JS和AJAX的客户机CRUD中工作,但我被卡住了 我的问题在客户端编辑表单中。当我在“编辑客户端”中单击时,该客户端的所有数据都会很好地加载到表单中,除了两个选择器中的一个。我有两个选择器,一个用于城市idprovincia,另一个用于区域IDMONICIPIO。单击“编辑客户端”时,程序应为: $('#idmunicipio').selectpicker('val', municipioID); $('#idmunicipio').se

你能帮我吗?我在PHP、JS和AJAX的客户机CRUD中工作,但我被卡住了

我的问题在客户端编辑表单中。当我在“编辑客户端”中单击时,该客户端的所有数据都会很好地加载到表单中,除了两个选择器中的一个。我有两个选择器,一个用于城市idprovincia,另一个用于区域IDMONICIPIO。单击“编辑客户端”时,程序应为:

        $('#idmunicipio').selectpicker('val', municipioID);
        $('#idmunicipio').selectpicker('refresh');
1加载idprovincia中的所有城市选择器选择器工作正常 2在idmunicipio选择器中加载所选城市的所有区域选择器工作正常 3在市政选择器中选择并显示选定的客户区域。 第三点不起作用。。我已经读过了,但是我找不到一个正确的解决方案,所以我非常感谢你的帮助

我共享用于显示客户端数据的代码:

     function mostrar(idcliente)
    {
        $.post("../ajax/clientes.php?op=mostrar",{idcliente : idcliente}, function(data, status)
        {
            data = JSON.parse(data);        
            mostrarform(true);
            $("#idpago").val(data.idpago);
            $('#idpago').selectpicker('refresh');
            $("#idprovincia").val(data.idprovincia);
            $('#idprovincia').selectpicker('refresh');      
            $("#idmunicipio").val(data.idmunicipio);
            //$('#idmunicipio').selectpicker('refresh');
            $("#idcliente").val(data.idcliente);
            $("#tlfiscal").val(data.tlfiscal);
            $("#nombre").val(data.nombre);
            $("#zona").val(data.zona);
            $("#telefono").val(data.telefono);
            $("#movil").val(data.movil);
            $("#fax").val(data.fax);
            $("#contacto").val(data.contacto);
            $("#domicilio1").val(data.domicilio1);
            $("#cp").val(data.cp);      
            var provinciaID=data.idprovincia;       
            var municipioID = data.idmunicipio;
            var data = {'provinciaID': provinciaID};

#this ajax sends client ´s ID to another file and gets the list of zones of a city and loads them into (#idmunicipio) selectpicker

                $.ajax({
                        type:'POST',
                        url:'../ajax/clientes.php?op=selectMunicipio',
                        data: data,
                        contentType: "application/x-www-form-urlencoded",
                        success: function(data){
                        $("#idmunicipio").html(data);
                        $('#idmunicipio').selectpicker('refresh');
                        }

                    });

        })         

#now that I have all zones loaded I want to select the client ´s one and show it as selected in the user interface but this code doesn ´t work...
                $("#idmunicipio").val(municipioID);
                $('#idmunicipio').selectpicker('refresh');
    }`

那么,当您选择该选项时,您是否可以用实际选择的值填充隐藏的输入

使用“更改”或addEventListener对其中任何一个进行“更改”,并使用所选选项填充输入,使用:所选选择器选择值


希望有帮助

您可以从文档中阅读

正确的方法是

$('.selectpicker').selectpicker('val', 1);
对于多个值,可以添加值数组

$('.selectpicker').selectpicker('val', [1 , 2]);
解决的问题:

末端的两条线应为:

        $('#idmunicipio').selectpicker('val', municipioID);
        $('#idmunicipio').selectpicker('refresh');

所以这里的问题是你不知道如何设置selected?是的@I.g.karolos,我需要在idmunicipio中将var Municipio ID的值指定为selected。我读过关于使用val或value的内容,但我无法使其工作……你能给我举个例子@Kuba Wojtach吗?对我来说应该是这样的?:$。选择选择器'val',市政ID和;$'。idmunicipio'.选择器'refres'?是的,我想soThanks@I.g.karolos,你帮了我很多。这个解决方案和你的非常接近。只是一点小小的改变,它是这样工作的:$'idmunicipio'。选择选择器'val',municipioID;