2013-10-02 110 views
0

我在我的asp.net mvc4視圖頁面的一些圖像設置initialy像下面的IMG標籤:設置SRC屬性使用jQuery

<img id="MyImage-1-Img" src="~/images/blank.png"> 

<img id="MyImage-2-Img" src="~/images/blank.png"> 

<img id="MyImage-3-Img" src="~/images/blank.png"> 

,並在我的代碼的某一時刻,從視圖和使用jquery我想改變其中的一個形象,所以我執行以下操作:

function (id) 
{ 
    $('#MyImage-' + id + '-Img').prop("src", @Url.Content("~/images/SomeImage.png")); 
} 

,但在運行時我得到一個錯誤說:

Syntax error in regular expression 

似乎它被分析爲:

$('#' + elemId + '-Img').prop("src", /images/Passed.png); 

所以誤差傳遞給託方法的值,即,@ Url.Content(「〜/圖片/ SomeImage.png」),返回/圖像/ Passed.png

我的圖像文件夾位於root \ images,上面的代碼(行)表示從哪個行執行的是\ Views \ Test文件夾。

怎麼了?

回答

1

我認爲你缺少""引號

$('#MyImage-' + id + '-Img').prop("src", '@Url.Content("~/images/SomeImage.png")'); 
+1

您有引號內嵌套的報價問題。 – Barmar

1

你必須註明出處!

.prop("src", '@Url.Content("~/images/SomeImage.png")'); 
1

您也可以使用.attr()方法:

function (id) 
{ 
    $('#MyImage-' + id + '-Img').attr("src", "images/SomeImage.png"); 
}