2013-10-02 84 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"); 
}