2012-05-29 60 views
0

:我在我的部分觀點如下一個:JQuery的自動完成ui.item.value只返回一個字 - MVC3

<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代碼:你需要URL編碼您的字符串

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

回答

2

。 querystrings不接受他們原始形式的空間。

+0

謝謝傑夫。 – elector