jQuery错误 - 缺少:属性id之后

时间:2012-03-26 04:18:58

标签: jquery properties

<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>
FF中的JavaScript控制台正在抛出此错误:

missing : after property id
[Break On This Error]   

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

我该如何解决这个问题?我有点困惑,真的很感激一些帮助。

2 个答案:

答案 0 :(得分:1)

由于错误试图告诉你:

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

无法出现在对象文字中。

答案 1 :(得分:0)

将此行放在$('input#zip').autocomplete之前:

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

因此您的代码如下所示:

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

但是我没有看到cityAndState变量的实际用法,所以它真的需要吗?