jQuery 事件的问题

发布网友 发布时间:2022-04-26 00:34

我来回答

2个回答

热心网友 时间:2022-04-22 19:01

我觉得你既然用jquery去写的话,用jquery表单提交的方式吧,$("#form2").submit();
这样兼容性也比较好,也比较简单,这里你无非是想做提交前得一个验证而已,我帮你整理了一下代码,希望能帮到你。
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">

<title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<script src="js/jquery-1.4.js" type="text/javascript"></script>
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>

<body>
<form id="form2" onsubmit="return ok();">
<input name="nane" type="text" id="name" />
<input type="submit" name="button" value="提交" id="button1" />
</form>
</body>
<script>
function ok()
{
$$("#button1").click(function(){
if ($$("#name").val()=="1"){alert("yy")};
if ($$("#name").val()!="1"){alert("nn")};

});
return false;
}
</script>

</html>
相信你能看的懂,如果有问题的话可以call我。追问我是初学的,我不知道$$是什么意思,比如$$("#button1")。另外我把js部分改你上面的js部分,发现数据被提交了,也就是可能代码有误而未运行

追答这个符号和一个 $是一样的,这是我区分struts2的标签修改了一下jquery的源码,你用的话肯定是一个$,这个我已经测试过了你只要把代码改成一个美元符号就可以,你在试一下,肯定没问题的。
给你贴的代码是我帮你修改前的代码,贴错了,最终简化的代码是这样的:

">

My JSP 'index.jsp' starting page

-->

$(document).ready(function(){
$("#button1").bind("click", function(){
if ($("#name").val()=="1"){alert("yy")};
if ($("#name").val()!="1"){alert("nn")};
$("#form2").submit();
});
});

你直接运行看一下吧,很容易理解吧,不理解的话可以在问我。

热心网友 时间:2022-04-22 20:19

//function ok()
注释掉这里即可追问注释掉这个表单会被提交,那后面的内容就更无法出来的,当然我不想把按钮的type改成button。因为我的表单可能会是这样的

追答这样应该可以满足你的要求了吧
$(document).ready(function() {
$("#button1")[0].click1 = function () {
if ($("#name").val() == "1") { alert("yy"); }
if ($("#name").val() != "1") { alert("nn") };
}
});
function ok() {
$("#button1")[0].click1();
if ($("#name").val() == "1") {return true; }
if ($("#name").val() != "1") { return false; };
return false;
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com