From d56694c11e99473ca0f9f49d9c76c51521c587dd Mon Sep 17 00:00:00 2001 From: Regis Houssin <regis@dolibarr.fr> Date: Tue, 12 Oct 2010 18:54:50 +0000 Subject: [PATCH] Test: auto fill zip and town with jquery --- htdocs/core/class/html.formcompany.class.php | 4 +-- htdocs/lib/ajax.lib.php | 30 +++++++++++--------- 2 files changed, 18 insertions(+), 16 deletions(-) diff --git a/htdocs/core/class/html.formcompany.class.php b/htdocs/core/class/html.formcompany.class.php index bfdec57b0d1..bae25444ed8 100644 --- a/htdocs/core/class/html.formcompany.class.php +++ b/htdocs/core/class/html.formcompany.class.php @@ -613,7 +613,7 @@ class FormCompany function select_zipcode($selected='',$field1='zipcode',$field2='town',$field3='fk_pays') { print ajax_autocompleter_ziptown($selected='',$field1,$field2,$field3,DOL_URL_ROOT.'/societe/ajaxziptown.php')."\n"; - print '<input id="search_'.$field1.'" type="text" name="search_'.$field1.'" size="6" value="'.$selected.'">'."\n"; + print '<input id="'.$field1.'" type="text" name="'.$field1.'" size="6" value="'.$selected.'">'."\n"; } /** @@ -622,7 +622,7 @@ class FormCompany function select_town($selected='',$field1='town',$field2='zipcode',$field3='fk_pays') { print ajax_autocompleter_ziptown($selected='',$field1,$field2,$field3,DOL_URL_ROOT.'/societe/ajaxziptown.php')."\n"; - print '<input id="search_'.$field1.'" type="text" name="search_'.$field1.'" value="'.$selected.'">'."\n"; + print '<input id="'.$field1.'" type="text" name="'.$field1.'" value="'.$selected.'">'."\n"; } } diff --git a/htdocs/lib/ajax.lib.php b/htdocs/lib/ajax.lib.php index 1dfac97e4a2..e6ed21d8391 100644 --- a/htdocs/lib/ajax.lib.php +++ b/htdocs/lib/ajax.lib.php @@ -138,26 +138,26 @@ function ajax_autocompleter_ziptown($selected='',$field1,$field2,$field3,$url,$o { $script=''; - $script.= '<input type="hidden" name="'.$field1.'" id="'.$field1.'" value="'.$selected.'" />'; + //$script.= '<input type="hidden" name="'.$field1.'" id="'.$field1.'" value="'.$selected.'" />'; $script.= '<script type="text/javascript">'; $script.= 'jQuery(document).ready(function() { - jQuery("input#search_'.$field1.'").blur(function() { + //jQuery("input#'.$field1.'").blur(function() { //console.log(this.value.length); - if (this.value.length == 0) - { - jQuery("#'.$field1.'").val(""); - jQuery("#'.$field2.'").val(""); - } - }); - jQuery("input#search_'.$field1.'").autocomplete({ + //if (this.value.length == 0) + //{ + // jQuery("#'.$field1.'").val(""); + // jQuery("#'.$field2.'").val(""); + //} + //}); + jQuery("input#'.$field1.'").autocomplete({ source: function( request, response ) { jQuery.get("'.$url.($option?'?'.$option:'').'", { '.$field1.': request.term }, function(data){ response( jQuery.map( data, function( item ) { if (data.length == 1) { - jQuery("#'.$field1.'").val(item.value); - jQuery("#'.$field2.'").val(item.field2); - jQuery("#search_'.$field2.'").val(item.field2); + jQuery("input#'.$field1.'").val(item.value); + jQuery("input#'.$field2.'").val(item.field2); + //jQuery("#search_'.$field2.'").val(item.field2); if (item.field3 > 0) { jQuery("#'.$field3.'").val(item.field3); } @@ -174,11 +174,13 @@ function ajax_autocompleter_ziptown($selected='',$field1,$field2,$field3,$url,$o dataType: "json", minLength: 2, select: function( event, ui ) { - jQuery("#'.$field2.'").val(ui.item.field2); - jQuery("#search_'.$field2.'").val(ui.item.field2); + jQuery("input#'.$field1.'").val(ui.item.value); + jQuery("input#'.$field2.'").val(ui.item.field2); + //jQuery("#search_'.$field2.'").val(ui.item.field2); if (ui.item.field3 > 0) { jQuery("#'.$field3.'").val(ui.item.field3); } + //alert(ui.item.field2); } }); });'; -- GitLab