- $(document).ready(function() {
- $(".autocompleteTarget").hide();
- $(".autocomplete").show().each(function() {
- targeted = $("../.autocompleteTarget",this)[0];
- if (targeted && targeted.value) {
- me = $(this);
- $.get(baseurl + 'list/'+ targeted.name +'/'+targeted.value, {},function(textValue) {
- me.attr('value', textValue);
- me.addClass('hidden_valid');
- });
- }
- $(this).autocomplete(baseurl + "autocomplete/"+this.name,{
- selectOnly:1,
- formatItem:make_format_autocomplete(this),
- field:this.name,
- onItemSelect:select_autocomplete(this.name),
- matchSubset:0,
- width:$(this).width()});
- });
- $(".autocomplete").change(function() { $(this).removeClass('hidden_valid'); });
- $(".autocomplete[@name='countryTxt']").change(function() { changeCountry(''); });
- changeCountry({/literal}'{$smarty.request.country}'{literal});
- $(".autocomplete[@name='schoolTxt']").change(function() { changeSchool(''); });
- changeSchool({/literal}'{$smarty.request.school}'{literal});
- $(".autocompleteToSelect").each(function() {
- var fieldName = $(this).attr('href');
- $(this).attr('href', baseurl + 'list/'+fieldName).click(function() {
- var oldval = $("input.autocompleteTarget[@name='"+fieldName+"']")[0].value;
- $(".autocompleteTarget[@name='"+fieldName+"']").parent().load(baseurl + 'list/'+fieldName,{},function(selectBox) {
- $(".autocompleteTarget[@name='"+fieldName+"']").remove();
- $(".autocomplete[@name='"+fieldName+"Txt']").remove();
- $("select[@name='"+fieldName+"']").attr('value', oldval);
- });
- return false;
+
+ // change field in list and display text field as valid
+ return function(i) {
+ nameRealField = this.field.replace(/Txt$/, '');
+
+ $(".autocompleteTarget[@name='"+nameRealField+"']").attr('value',i.extra[1]);
+
+ $(".autocomplete[@name='"+this.field+"']").addClass('hidden_valid');
+ }
+ }
+
+ $(document).ready(function() {
+ $(".autocompleteTarget").hide();
+ $(".autocomplete").show().each(function() {
+ targeted = $("../.autocompleteTarget",this)[0];
+
+ if (targeted && targeted.value) {
+ me = $(this);
+
+ $.get(baseurl + 'list/'+ targeted.name +'/'+targeted.value, {},function(textValue) {
+ me.attr('value', textValue);
+ me.addClass('hidden_valid');
+ });
+ }
+
+ $(this).autocomplete(baseurl + "autocomplete/"+this.name,{
+ selectOnly:1,
+ formatItem:make_format_autocomplete(this),
+ field:this.name,
+ onItemSelect:select_autocomplete(this.name),
+ matchSubset:0,
+ width:$(this).width()});
+ });
+
+ $(".autocomplete").change(function() { $(this).removeClass('hidden_valid'); });
+
+ $(".autocomplete[@name='countryTxt']").change(function() { changeCountry(''); });
+
+ changeCountry({/literal}'{$smarty.request.country}'{literal});
+
+ $(".autocomplete[@name='schoolTxt']").change(function() { changeSchool(''); });
+
+ changeSchool({/literal}'{$smarty.request.school}'{literal});
+
+ $(".autocompleteToSelect").each(function() {
+ var fieldName = $(this).attr('href');
+
+ $(this).attr('href', baseurl + 'list/'+fieldName).click(function() {
+ var oldval = $("input.autocompleteTarget[@name='"+fieldName+"']")[0].value;
+
+ $(".autocompleteTarget[@name='"+fieldName+"']").parent().load(baseurl + 'list/'+fieldName,{},
+ function(selectBox) {
+ $(".autocompleteTarget[@name='"+fieldName+"']").remove();
+ $(".autocomplete[@name='"+fieldName+"Txt']").remove();
+ $("select[@name='"+fieldName+"']").attr('value', oldval);