gpt4 book ai didi

.net - 为什么我的提交事件没有被 ASP.NET 中的 jQuery 捕获?

转载 作者:行者123 更新时间:2023-11-28 11:00:19 24 4
gpt4 key购买 nike

我在一个简单的 ASP.NET 页面上写了这个:

jQuery(document).ready(function() {
jQuery("form").submit(function() {
alert("kikoo");
return false
});
});

当我提交(通过单击按钮、链接等)时,我从未看到警报框。

asp.net 页面中是否有某些内容“绕过”提交(我想到了 dopostback javascript 方法)

谁能告诉我为什么?

最佳答案

您是否可能对 jQuery submit() 的用法感到困惑?功能?

听起来您希望在页面加载时出现警报对话框,因为您认为提交功能实际上正在提交您的表单。但按照您使用它的方式,submit() 函数只是将一个事件附加到您的表单,这样当您实际执行提交它时,您的函数就会运行。

要真正从代码中触发提交,您必须使用不带任何参数的submit(),如下所示:

$("form").submit();

这是一个扩展示例,以 Mike C 的答案为基础:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Title</title>
<script type="text/javascript" src="js/jquery-1.3.2.min.js"></script>
<script type="text/javascript">
$(function() {
$("form").submit(function() {
alert("kikoo"); return false
});
// you could also chain this onto the end of the previous function
$("form").submit();
});
</script>
</head>
<body>
<form><input type="submit" /></form>
</body>
</html>

关于.net - 为什么我的提交事件没有被 ASP.NET 中的 jQuery 捕获?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/710475/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com