2013-07-24 83 views
0

在不同的DropDownList中選擇一個項目後,我想用DropdownList更改頁面上的文本框(發生的變化是bool是真的,除此之外)。JQuery用DropDownList替換文本框

$('#InvoiceNumber').replaceWith($(@Html.DropDownList("CategoryId", new SelectList(Model.Categories, "Value", "Text"), "Choose a category"))); 

但出現以下錯誤:

Uncaught SyntaxError: Unexpected identifier

這是爲什麼出現?

+0

它會導致錯誤becasue replacewith用繩子工作我試圖插入HTML代碼。 – justauser

回答

0

在您的replaceWith()裏面,您正在使用Html.DropDownList()幫助程序方法生成您用jQuery選擇器$()包裝的HTML。

jQuery選擇看起來是多餘的:

$('#InvoiceNumber').replaceWith(@Html.DropDownList("CategoryId", new SelectList(Model.Categories, "Value", "Text"), "Choose a category")); 
+0

Doensn't有所作爲.. – justauser

0

試試這個:

$('#InvoiceNumber').replaceWith($('@Html.DropDownList("CategoryId", new SelectList(Model.Categories, "Value", "Text"), "Choose a category")')); 

這應該工作太:

$('#InvoiceNumber').replaceWith('@Html.DropDownList("CategoryId", new SelectList(Model.Categories, "Value", "Text"), "Choose a category")');