2 jquery有问题的jquery有效和show函数

时间:2013-08-18 06:01:00

标签: jquery

您好我正在使用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

1 个答案:

答案 0 :(得分:0)

将以下代码放入就绪函数

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

$("#formid").validationEngine('attach',{
    onValidationComplete: function(form, status){
        if(status === true){
             alert('the form is valid');
            } 
        }
    }
});