0

ビュー内のさまざまなコントロールによって最終的に変更される部分ビュー内に画像があります。MS Chart Controls の厚意によると、これは、設定の 1 つを変更するたびに新しい画像を作成する必要があることを意味します。今のところ、ドロップダウンプロパティの変更時にページから上記の画像を削除したいだけです(後で、さまざまなパラメーターでチャートを描画するアクションを呼び出す予定です)が、これは機能していないようです。

私の部分的なビューの中で:

<!--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">&nbsp</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 の問題ではないことがわかります。壊れる理由と、これを機能させる方法を知っている人はいますか?

ありがとう!

4

1 に答える 1

0

$("#graphid").css({display: "none"});の代わりに使用$("#graphid").prop({display: "none"});

.prop()メソッドは、一致したセットの最初の要素のみのプロパティ値を取得します。

.css()メソッドは、最初に一致した要素からスタイル プロパティを取得する便利な方法です。

注:displayは css のプロパティです。

于 2012-08-15T10:09:46.550 に答える