jquery ajax怎么传递参数,例如<a href="javascript:test('a',5)">点击</a> 这是JS的,用JS,要怎么写 10
写多了JS,一般都是用在a后面加函数加参数<ahref="javascript:test('a',5)">点击</a>然后在JS里面functiontest(val1,v...
写多了JS,一般都是用在a 后面加函数加参数<a href="javascript:test('a',5)">点击</a>
然后在JS 里面 function test(val1,val2),
如果用JQ怎么写?函数都是匿名的,html,和JS要怎么写,才可以传递参数 展开
然后在JS 里面 function test(val1,val2),
如果用JQ怎么写?函数都是匿名的,html,和JS要怎么写,才可以传递参数 展开
展开全部
下面的例子是写在struts2框架下面的。
验证邮箱是否已经存在,和数据库交互那部分没有贴上,省略了
-------------------------------------------------------------------------------------------------------
jsp部分:
<%@page contentType="text/html;charset=utf-8"%>
<%@taglib prefix="s" uri="/struts-tags" %>
<!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">
<head>
<title>用户注册</title>
<script type="text/javascript" src="../js/jquery-1.4.3.js"></script>
<script type="text/javascript" >
$(function(){
$("#txtEmail").bind("blur",function(){
var email = $.trim($("#txtEmail").val());
// ajax验证邮箱——开始
$.ajax({url:"validateEmail.action?email="+email,type:"get",dateType:"json",success:function(obj){
if(obj.rely){
alert("邮箱可用");
}else{
alert("邮箱已占用");
}
}});
// ajax验证邮箱——结束
}
});
</script>
</head>
<body>
<div class="fill_message">
<form name="ctl00" method="post" action="register.action" id="f">
<table class="tab_login" >
<tr>
<td valign="top" class="w1">
请填写您的Email地址:
</td>
</tr>
</table>
</form>
</div>
</body>
</html>
-------------------------------------------------------------------------------------------------------
struts2配置文件部分:
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"
"http://struts.apache.org/dtds/struts-2.1.7.dtd">
<struts>
<package name="struts-user" extends="dang-default" namespace="/user">
<action name="validateEmail" class="com.tarena.user.action.ValidateEmailAction">
<result type="json" name="jsonSuccess"></result>
</action>
</package>
</struts>
-------------------------------------------------------------------------------------------------------
struts2的action部分:
public class ValidateEmailAction {
private String email;
private boolean rely;
public String execute(){
UserDao userDao = DaoFactory.getUserDao();
User user = userDao.findUserByEmail(email);
if(user == null){
rely = true;
}else{
rely = false;
}
return "jsonSuccess";
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public boolean isRely() {
return rely;
}
public void setRely(boolean rely) {
this.rely = rely;
}
}
-------------------------------------------------------------------------------------------------------
验证邮箱是否已经存在,和数据库交互那部分没有贴上,省略了
-------------------------------------------------------------------------------------------------------
jsp部分:
<%@page contentType="text/html;charset=utf-8"%>
<%@taglib prefix="s" uri="/struts-tags" %>
<!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">
<head>
<title>用户注册</title>
<script type="text/javascript" src="../js/jquery-1.4.3.js"></script>
<script type="text/javascript" >
$(function(){
$("#txtEmail").bind("blur",function(){
var email = $.trim($("#txtEmail").val());
// ajax验证邮箱——开始
$.ajax({url:"validateEmail.action?email="+email,type:"get",dateType:"json",success:function(obj){
if(obj.rely){
alert("邮箱可用");
}else{
alert("邮箱已占用");
}
}});
// ajax验证邮箱——结束
}
});
</script>
</head>
<body>
<div class="fill_message">
<form name="ctl00" method="post" action="register.action" id="f">
<table class="tab_login" >
<tr>
<td valign="top" class="w1">
请填写您的Email地址:
</td>
</tr>
</table>
</form>
</div>
</body>
</html>
-------------------------------------------------------------------------------------------------------
struts2配置文件部分:
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"
"http://struts.apache.org/dtds/struts-2.1.7.dtd">
<struts>
<package name="struts-user" extends="dang-default" namespace="/user">
<action name="validateEmail" class="com.tarena.user.action.ValidateEmailAction">
<result type="json" name="jsonSuccess"></result>
</action>
</package>
</struts>
-------------------------------------------------------------------------------------------------------
struts2的action部分:
public class ValidateEmailAction {
private String email;
private boolean rely;
public String execute(){
UserDao userDao = DaoFactory.getUserDao();
User user = userDao.findUserByEmail(email);
if(user == null){
rely = true;
}else{
rely = false;
}
return "jsonSuccess";
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public boolean isRely() {
return rely;
}
public void setRely(boolean rely) {
this.rely = rely;
}
}
-------------------------------------------------------------------------------------------------------
展开全部
你说的是事件绑定吧?先给你这个a标签一个id属性,或者其他能让css选择器找到它的方式,我们用id="theA"代替,同时假设这个a标签上有两个自定义属性,val1="a", val2=5。
$('#theA').click(function() {
//this.val1;//可以相当于你的第一个参数;
//this.val2;//可以相当于你的第二个参数。
});
$('#theA').click(function() {
//this.val1;//可以相当于你的第一个参数;
//this.val2;//可以相当于你的第二个参数。
});
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
获取元素 添加事件 然后传递参数 就是用jquery的话 js代码不需要添加到HTML页面中 a标签也可以添加事件 的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
分太少懒得回答。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询