wp_register_script wp_enqueue_script style scripts script noconflict functions example enqueue codex jquery json jquery-ui

jquery - wp_enqueue_script - wp enqueue style example



JSON para autocompletar Jquery (1)

Puede usar la opción formatItem :

$(''#foo'').autocomplete({ url : ''/foo'', formatItem: function(item, position, length) { return item.NAME; } });

Para el autocompletado de jquery ui, aquí se explica cómo se puede lograr esto:

$(''#foo'').autocomplete({ source: function(request, response) { $.getJSON(''/foo.php'', { q: request.term }, function(result) { response($.map(result, function(item) { return item.NAME; })); }); } });

Tengo respuesta JSON del archivo php.

[{"NOMBRE": "Kiev"}, {"NOMBRE": "Metro de Kiev"}, {"NOMBRE": "Kiev-Dnepro"}, {"NOMBRE": "Kiev-Dnepro"}, {"NOMBRE" : "Kiev-Donetsk"}, {"NOMBRE": "Kiev-Donetsk"}

¿Cómo puedo usar eso para el autocompletado estándar de Jquery? La función Autocompletar no lo solicita, pero parece que no puede analizar la respuesta de este json (la matriz simple funciona bien). Ayudame por favor

Derin, sí, eso es todo. ¡Funciona bien! Pero ahora quiero modificarlo un poco. Recibo más datos en respuesta y me gustaría mostrarlo cerca de la entrada de autocompletar principal

var infoGISName = null; var infoGISType = null; var infoGISLocationID = null; var infoGISParentID = null; $(''#GISName'').autocomplete({ source: function(request, response) { $.getJSON("autocomplete.php", { term: request.term }, function(result) { response($.map(result, function(item) { infoGISName = item.NAME; infoGISType = item.GIS_TYPE; infoGISLocationID = item.LOCATION_ID; infoGISParentID = item.PARENT_ID; return item.NAME; })); }); }, change: function(event, ui) { $(''#infoGISName'').html(infoGISName); $(''#infoGISType'').html(infoGISType); $(''#infoGISLocationID'').html(infoGISLocationID); $(''#infoGISParentID'').html(infoGISParentID); }, minLength:3 }); });

Entonces, ¿cómo cambiar los datos en los campos cuando cambié el texto en la entrada de autocompletar? Ahora veo los últimos valores del conjunto de registros JSON