0

嗨,我正在使用 MVC 4 项目并解决了两个奇怪的问题。

问题 1:我正在使用树视图

<ul id="red" class="treeview-grey">
<li id="adminPanel" style="display:none"><span>Admin Panel</span>
<ul>
<li><span>@Html.ActionLink("Admin Preference", "Index", "AdminPreferences")/span></li>
</ul>
</li>
<li><span>Platform</span>
<ul>
<li><span>@Html.ActionLink("Platform Details", "Index", "PlatformDetail")</span></li>
</ul>
</li>

现在管理面板 li 没有显示为默认值。但是当我想展示这个面板时它不起作用。我使用的代码是

var adminPanel = $("#adminpanel");
    if (SiteMaster.UserIsAdmin == "True") {
        adminPanel.show();
        adminPanel.css("display", "block");
    }

现在它进入了这个 if 条件,但它没有显示。

第二个问题是 jquery 有效函数

我有 html html 按钮

<input type="submit" id="frmSave" name="Command" value="Save" />

在准备好的功能中,我首先使用

$("#formid").validationEngine();

到 jquery 验证触发并单击按钮

$('#frmSave').click(function () {
            if ($("#formid").valid()) {
                alert('the form is valid');
            }
        });

但是这个警报没有触发..不知道为什么?

编辑:感谢 Janith Chinthana..第二个问题是我使用的是 adminpanel 而不是 adminPanel

4

1 回答 1

0

将以下代码放入 ready 函数中

if (SiteMaster.UserIsAdmin == "True") {
    $("#adminpanel").show();
}

$("#formid").validationEngine('attach',{
    onValidationComplete: function(form, status){
        if(status === true){
             alert('the form is valid');
            } 
        }
    }
}); 
于 2013-08-18T06:17:48.780 回答