trigger()方法用户模拟用户操作,比较常见的一种情况就是输入框自动获得焦点:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<script type="text/javascript" src="jquery.js"></script>
<title>jquery</title>
</head> <body>
<form name="login">
<input type="text" id="username"><br/>
<input type="password" id="pwd"><br/>
<input type="submit" value="登陆">
</form>
</body>
<script type="text/javascript">
$("form[name=login] :input[id=username]").trigger("focus");
</script>
</html>

当用户打开这个界面的时候,用户名输入框就会自动得到焦点,所以用户就可以直接输入数据。

preventDefault()方法用户阻止元素的默认的行为,比如说:点击超链接的跳转的行为,点击提交按钮表单页面跳转的行为。

return false; 也有阻止元素默认行为的功能,此外它还可以停止动画的冒泡。

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<script type="text/javascript" src="jquery.js"></script>
<title>jquery</title>
</head> <body>
<a href="http://www.baidu.com" name="link">哇哦,这是一个超链接~</a>
</body>
<script type="text/javascript">
$("a[name=link]").click(function(event){
event.preventDefault();
});
</script>
</html>

使用return false;

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<script type="text/javascript" src="jquery.js"></script>
<title>jquery</title>
</head> <body>
<a href="http://www.baidu.com" name="link">哇哦,这是一个超链接~</a>
</body>
<script type="text/javascript">
$("a[name=link]").click(function(){
return false;
});
</script>
</html>

在进行表单验证的时候,当用户输入的数据不正确的时候,表单此时就不应该跳转,示例代码如下:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<script type="text/javascript" src="jquery.js"></script>
<title>jquery</title>
<style type="text/css">
.red{
color:red;
}
</style>
</head> <body>
<form name="login" action="http://www.baidu.com">
<input type="text" id="username"><br/>
<input type="password" id="pwd"><br/>
<input type="submit" value="登陆">
</form>
</body>
<script type="text/javascript">
$("form[name=login] :submit").click(function(event){
$target = $("form[name=login] :input[id=username]");
var len = $target.val().length;
if(len < 5){
$target.parent().find("span.red").remove();
$warn = "<span class='red'>用户名不能至少为5位</span>";
$target.after($warn);
alert(len);
event.preventDefault();
}
}) </script>
</html>

最新文章

  1. (转)R空间数据处理与可视化
  2. POJ1014Dividing[多重背包可行性]
  3. [React Native] Using the Image component and reusable styles
  4. SQL整理1 数据类型
  5. Mysql程序
  6. KNN算法--python实现
  7. Southwestern Europe Regional Contest 2014 题解
  8. Java多线程volatile和synchronized总结
  9. Python中Json对象处理的jsonpath-rw
  10. jenkin如何实现web版本控制&amp;回退
  11. python的var_dump,打印对象内容
  12. matlab-非线性拟合函数lsqcurvefit的使用和初值选取
  13. shell 多行注释 块注释
  14. python大法好——python的下载与安装、第一个程序
  15. ACM-ICPC 2018 徐州赛区网络预赛 B BE, GE or NE(博弈,记忆化搜索)
  16. 黑马程序员_java基础笔记(15)...银行业务调度系统_编码思路及代码
  17. 【我要学python】愣头青之小数点精度控制
  18. Oracle 数据库自动备份方案
  19. Qsys配置生成nios系统模块
  20. MongoDB快速入门学习笔记6 MongoDB的文档删除操作

热门文章

  1. OMAP4之DSP核(Tesla)软件开发学习(一)
  2. 5.2离线使用xadmin包
  3. pixi之动画
  4. c++的关联容器入门(map and set)
  5. iOS-----使用AddressBook管理联系人
  6. [UOJ213][UNR #1]争夺圣杯
  7. sublime text 3 配置优化
  8. 去掉桌面SVN
  9. emacs里面模拟vim按键操作的插件evil
  10. app测试笔记记录