我想用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>
答案 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>