JQuery自动完成ui.item.value只返回一个单词 - MVC3

时间:2012-05-29 14:03:09

标签: jquery-ui autocomplete

:我的部分观点中有以下内容:

<script type="text/javascript" language="javascript">
    $(document).ready(function () {
        $("#ProductName").autocomplete({
            source: "Products",
            minLength: 2,
            select: function (event, ui) {
                $("#newInvoiceLineForm").load("/Invoices/Product?name=" + ui.item.value);
            }
        });
    }); 
</script>

自动完成工作正常并显示返回的所有项目,但在选择事件上,我只得到两个单词项目的第一个单词的ui.item.value。例如,我从自动完成中选择了“新产品”,结果为:

/Invoices/Product?name=New致电。

以前有人遇到这种情况吗?

谢谢


这是与encodeURI一起使用的代码:

<script type="text/javascript" language="javascript">
    $(document).ready(function () {
        $("#ProductName").autocomplete({
            source: "Products",
            minLength: 2,
            select: function (event, ui) {
              $("#newInvoiceLineForm").load(encodeURI("/Invoices/Product?name=" + ui.item.value));
            }
        });
    }); 
</script>

1 个答案:

答案 0 :(得分:2)

您需要对字符串进行URL编码。查询字符串不接受原始格式的空格。