与div

时间:2016-06-02 04:10:44

标签: javascript html asp.net-mvc

我有一个mvc应用程序,我从web服务获取结果并将其作为属性分配给我的模型。现在我想要的是在javascript函数中传递此结果并显示一些警报。 我有javascript中的代码,但无法找到与我的div关联的任何特定事件,因此当页面显示时,它应该触发该警报(我已经尝试了div onload)。 我无法将其附加到页面或除div之外的任何其他内容的原因是,它是部分视图,只有在点击每个菜单项时才加载/卸载div。需要一些帮助。

的Javascript

myobject.showVerificationStatus = function (verificationStatus) {
        alert("status: " + verificationStatus);
};

查看代码

@if (Model.HasAnyValue)
{
    var verStatus = Model.ClientVerificationStatus != null ? ((VerificationStatuss)Model.ClientVerificationStatus).ToString().ToUpper() : null;
    <div id="divVerificationStatus" class="divDetail_sectionTitle" onload="object.myObject.showVerificationStatus(@verStatus)"></div>
}

1 个答案:

答案 0 :(得分:0)

只需在页面上使用document.ready即可。从onload移除div。将verStatus添加为data-*属性。请考虑以下示例:

您的观看代码:

@if (Model.HasAnyValue)
{
    var verStatus = Model.ClientVerificationStatus != null ? ((VerificationStatuss)Model.ClientVerificationStatus).ToString().ToUpper() : null;
    <div id="divVerificationStatus" class="divDetail_sectionTitle" data-status="@verStatus"></div>
                                                                 <!--^^^Add this-->
}

现在在 document.ready 上抓取data-statusalert

$(document).ready(function(){
     alert("Status - " + $("#divVerificationStatus").data('status');
});