0

:我的部分观点之一如下:

<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>
4

1 回答 1

2

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

于 2012-05-29T14:06:25.277 回答