Javascript 无法在“我的客户”窗体中选择一个值,并在Silvio Moreto的选择器中将其标记为已选择
你能帮我吗?我在PHP、JS和AJAX的客户机CRUD中工作,但我被卡住了 我的问题在客户端编辑表单中。当我在“编辑客户端”中单击时,该客户端的所有数据都会很好地加载到表单中,除了两个选择器中的一个。我有两个选择器,一个用于城市idprovincia,另一个用于区域IDMONICIPIO。单击“编辑客户端”时,程序应为: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
$('#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;