无法处理提交功能

时间:2014-06-26 08:49:50

标签: jquery asp.net-mvc asp.net-mvc-4 onclick submit

我想用Viewbag显示错误信息,但我无法处理按钮点击功能。我不能 找到原因。我的目的是显示我的viewbag消息,如果它不是空的。

在视图中:

  $(function () {        
            $("#changecompanyuserinfobutton").submit(function (e) {
                e.preventDefault();
                var deneme = ViewBag.MessageForAllRes;
                if(deneme != null)
                alert(deneme);            
            });
        });

 <button type="submit" id="#changecompanyuserinfobutton">ChangeCompanyUserInfoValues</button>

3 个答案:

答案 0 :(得分:1)

只需从html中的id中删除哈希(#),看看它是否有效。

<button type="submit" id="changecompanyuserinfobutton">ChangeCompanyUserInfoValues</button>

答案 1 :(得分:0)

删除e.preventDefault();。它阻止了你的提交行动。 你的行动是在清除警报信息之前调用。检查。

答案 2 :(得分:0)

您可以使用带有表单ID的提交事件处理程序。在javascript中访问ViewBag数据时检查语法。

<form id="target" >
 <button type="submit" id="changecompanyuserinfobutton">ChangeCompanyUserInfoValues</button>
</form>
<script>
    $(function () {
        $("#target").submit(function (e) {
            e.preventDefault();
            var deneme = "@(ViewBag.MessageForAllRes)";
            if (deneme != null)
                alert(deneme);
        });
    });
</script>

如果您想使用按钮ID,则可以使用click事件。

<button type="submit" id="changecompanyuserinfobutton">ChangeCompanyUserInfoValues</button>
<script>
    $(function () {
        $("#changecompanyuserinfobutton").click(function (e) {
            e.preventDefault();
            var deneme = "@(ViewBag.MessageForAllRes)";
            if (deneme != null)
                alert(deneme);
        });
    });
</script>