2012-03-26 9 views
0
<script type="text/javascript"> 

    $(document).ready(function() { 
     $('input#zip').autocomplete({ 
      var cityAndState = joinedValues.split("|")[1]; 
      dataType: "json", 
      source: "../src/php/registration/getFanLoc.php", 
      minLength: 3, 
      select: function(event, args) { 
       event.preventDefault(); 
       var joinedValues = args.item.value; 
       var id = joinedValues.split("|")[0]; 
       var cityAndState = joinedValues.split("|")[1]; 
       document.getElementById('actualZip').value = id; 
       document.getElementById('zip').value = cityAndState; 
      } 
     }); 
    }); 

</script> 

JavaScript-Konsole in FF wirft diesen Fehler:jQuery Fehler - fehlt: nach Immobilien ID

missing : after property id 
[Break On This Error] 

var cityAndState= joinedValues.split("|")[1]; 

Wie kann ich dieses Problem beheben? Ich bin ein bisschen verwirrt und schätze wirklich Hilfe.

Antwort

1

Als Fehler versucht, Ihnen zu sagen:

var cityAndState = joinedValues.split("|")[1]; 

kann wörtlichen in einem Objekt nicht angezeigt.

+0

THanks für die Antwort. Wo sollte es dann platziert werden? – CodeTalk

+0

Verstehst du, was es tut? – SLaks

0

setzen Sie diese Zeile vor $('input#zip').autocomplete:

var cityAndState= joinedValues.split("|")[1]; 

so Ihr Code wie folgt aussieht:

$(document).readh(function() { 
    var cityAndState= joinedValues.split("|")[1]; 
    $('input#zip').autocomplete({ 
     // ... 
    }); 
}); 

aber ich habe keine praktische Anwendung von cityAndState Variable sehen, so ist es wirklich erforderlich ?

+0

Es teilt die Werte von einem Array. Dieser Code hat es nicht behoben. – CodeTalk

+0

Ich sehe nirgendwo, dass Sie die 'cityAndState' -Variable verwenden, die ** Quelle ** der Autovervollständigung ist eine Remote-URL und der ** select ** Callback deklariert eine eigene 'cityAndState'-Variable, also warum deklarieren Sie die 'cityAndState' Variable? – otakustay