Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在视图中使用JQuery设置imgsrc-mvc5_Javascript_Jquery_Html_Asp.net Mvc 5 - Fatal编程技术网

Javascript 在视图中使用JQuery设置imgsrc-mvc5

Javascript 在视图中使用JQuery设置imgsrc-mvc5,javascript,jquery,html,asp.net-mvc-5,Javascript,Jquery,Html,Asp.net Mvc 5,在我看来,我展示了一幅图像 我还有两个跨度,一个最初显示(上图),另一个隐藏(编辑功能) 单击“编辑”时,跨度切换可见性,上面的img隐藏,并显示一个下拉列表,其中包含其他图像值 当我单击Save时,dropdownlist被重新隐藏,img被重新显示,然后dropdownlist的值被应用到img的跨度中,但它是文本形式而不是图像形式 我的问题是以下代码将dropdownlist值设置为img跨度值 $(element).closest("td").prev("td").find("span

在我看来,我展示了一幅图像

我还有两个跨度,一个最初显示(上图),另一个隐藏(编辑功能)

单击“编辑”时,跨度切换可见性,上面的img隐藏,并显示一个下拉列表,其中包含其他图像值

当我单击Save时,dropdownlist被重新隐藏,img被重新显示,然后dropdownlist的值被应用到img的跨度中,但它是文本形式而不是图像形式

我的问题是以下代码将dropdownlist值设置为img跨度值

$(element).closest("td").prev("td").find("span.item-display")
.html($(element).closest("td").prev("td").find("span.item-field").find("option:selected").text().trim());
我总是用它来更新文本输入值,而不是图像源值,因此我不知道如何将它转换为将更新img src的内容

下面是显示隐藏和显示的两个跨距的视图片段

<td class="col-xs-2" style="vertical-align:middle">
     <span class="item-display">
           <span style="font-size: 17px">
                <img src="~/Content/img/icon@(item.levelList.rank.Trim()).png" alt="@item.levelList.rank.Trim()" height="40" width="45">
            </span>
      </span>
      <span class="item-field">
            @Html.DropDownList("elo", null, "Choose...", new { @id = "userElo", @class = "col-xs-10", @Style = "padding-left:0px" })         
      </span>
</td>

@Html.DropDownList(“elo”,null,“Choose…”),new{@id=“userElo”,@class=“col-xs-10”,@Style=“padding left:0px”})
因此,我正在寻找一种方法,通过JQuery使用所选的dropdownlist值更新我的imgsrc标记

您可以通过查看此处的实时站点查看结果:
如果您单击“编辑”,然后更改ELO排名并单击“保存”,您将看到文本取代它,而不是图像。(也没有实际的保存发生,所以不要担心编辑错误)

短暂访问了您的站点,但没有深入挖掘。我认为您希望在选择框上显示jquery更改事件

编辑:仔细查看上面的HTML,注意到图像上没有任何ID或类。在“选择更改”事件中,您需要它来引用图像源更改

<img id="GiveMeAnID" src="~/Content/img/icon@(item.levelList.rank.Trim()).png" alt="@item.levelList.rank.Trim()" height="40" width="45">

啊,所以只需给出一个ID并更改src属性!我马上就要试一试了!
<select style="padding-left:0px" class="col-xs-10" id="userElo" name="elo"><option value="">Choose...</option>
<option value="1">Unranked       </option>
<option value="2">Bronze         </option>
<option value="3">Silver         </option>
<option value="4">Gold           </option>
<option value="5">Platinum       </option>
<option value="6">Diamond        </option>
<option value="7">Challenger     </option>
</select>
$( "#userElo" ).change(function() {
    $("#yourimageID").attr("src","/yourpath/yourimage.jpg");
});