更改部分视图时的JQuery选择元素

时间:2014-02-05 22:29:08

标签: jquery asp.net-mvc

我的页面有不断变化的局部视图。在主视图中,如何在更新时选择局部视图的模型属性?

主页的要点是这样的:

<script ...etc >
    $(document).ready(function () {
        $("#renew").click(function () {
            $("#to-renew").load(...etc);
        });
    });
</script>

<div>
    <input type="button" id="renew" value="Renew" />
    <div id="to-renew"></div>
</div>

每次点击都会“更新”的部分视图会带来数据库中的新数据,例如:

<div id="to-renew">
    @Html.HiddenFor(model => model.MyProperty)
</div>

我需要做的是,对于每次刷新,从主页面中选择这个新的更新属性,例如:

<script ...etc >
    $(document).ready(function () {
        $("#renew").click(function () {
            $("#to-renew").load(...etc);
            alert('@Model.MyProperty');
        });
    });
</script>

除此代码外,它只会提醒第一个值,而不会提醒新值。

1 个答案:

答案 0 :(得分:0)

显示页面时会显示

@Model.MyProperty,因此在初始加载后永远不会续订。如果div的内容正在正确更新,只需使用javascript获取内容并显示:

alert($("#to-renew").html());

或者如果它是隐藏的输入:

alert($("#to-renew input").val());