我在局部视图中有一个图像,最终将由视图中的各种控件更改。由 MS Chart Controls 提供,这意味着我每次更改其中一个设置时都需要创建一个新图像。现在我只想在更改下拉属性时从页面中删除所述图像(稍后我计划调用使用不同参数绘制图表的操作),但这似乎不起作用。
在我的局部视图中:
<!--I populate the dropdown from a model loaded from a database-->
<select id="scoresSelect">
@foreach(var option in @Model.testlist)
{
<option value="@option">@option</option>
}
</select>
<div style="clear:both"> </div>
<img id="statusgraph" src="@Url.Action("StatusGraph", new { title=@Model.Options.First().Value.First()})"/>
<p>Bottom controls</p>
<!--Downside of using partial views: scripts cannot be externally loaded-->
<script type="text/javascript">
$(document).ready(function () {
$("#scoresSelect").change(function () {
alert("changed"); // this executes just fine
$("#graphid").prop({display: "none"});
});
});
</script>
alert 方法执行得很好,所以我知道这不是 javascript 问题。有谁知道它为什么会中断以及如何使其工作?
谢谢!