从JQuery自动完成中选择不同的元素

时间:2012-09-03 13:21:32

标签: jquery jquery-autocomplete

我有一个JQuery自动完成字段,我想从中选择多个元素(按顺序)并将它们放在div中,以便我以后可以检索它们。这一切都有效。问题是如果我选择了一个我已经选择的元素,我不希望它出现在div中。到目前为止我的代码执行包含搜索,但我需要完全匹配。如何更改以下代码才能执行此操作?

<script type="text/javascript">
            $(function () {

                function locationLog(message) {
                    if (!$('#locationLog div:contains(' + message + ')').length) {
                        $("<div/>").text(message).appendTo("#locationLog");
                        $("<br/>").text("").appendTo("#locationLog");
                        $("#locationLog").scrollTop(0);
                    }
                }

                $("#Location").autocomplete({
                    source: "/Results/GetLocations",
                    minLength: 1,
                    select: function (event, ui) {
                        if (ui.item != null)
                            locationLog(ui.item.value);
                    }
                });
            });
       </script>

1 个答案:

答案 0 :(得分:0)

这有用吗?

var test = '/^'+message+'$/g';
if ($('#locationLog div').text().match(test).length === null)

更新:必须检查null而不是1以获得正确的逻辑...