目录:

1.验证用户登录信息

2. 获取下拉框所选中的元素

3.  动态获取 id 和对应文本框的值

 4. table 中 tr  的隐藏

5 . 更换图片

 6. ajax  进行提交

7. 判断图片是否改变 

  8. el 表达式在 js 中的使用 就要借助数据

1.验证用户登录信息

$(function () {

    $("#phone").blur(function () {
var checkPhone = /^1([38][0-9]|4[579]|5[0-3,5-9]|6[6]|7[0135678]|9[89])\d{8}$/;
var username = $(this).val();
//手机号匹配成功
if(checkPhone.test(username)){
$("#divErrorMssage").html(""); }
//手机号匹配不成功
else{
$("#divErrorMssage").html("<b><font style='color:red'>输入不合法</font></b>"); }
}); $("#txtPassword").blur(function(){
var reg = /^[a-zA-Z]\w{5,17}$/;
var password = $(this).val();
//密码匹配成功
if(reg.test(password)){
$("#divErrorMssage").html("");
usn = true;
}
//密码号匹配不成功
else{
$("#divErrorMssage").html("<b><font style='color:red'>输入不合法</font></b>");
usn = false;
}
}); })
//总体校验表单是否可以提交了 如果返回的true表单才可以提交。
function checkForm() {
var username = checkUsername();
var password = checkPassword();
if (username && password) { return true;
} else {
return false;
}
}
//邮箱验证
$("#txtEmail").blur(function () { var checkPhone = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
var username = $(this).val();
//手机号匹配成功 if(checkPhone.test(username)){
$("#emailValidMsg").html("");
}
//手机号匹配不成功
else{
$("#emailValidMsg").html("<b><font style='color:red'>输入不合法</font></b>"); }
});
//邮箱验证
$("#txtNickName").blur(function () { var checkPhone = /^[a-zA-Z][a-zA-Z0-9_]{4,15}$/;
var username = $(this).val();
//手机号匹配成功 if(checkPhone.test(username)){
$("#nickNameValidMsg").html("");
}
//手机号匹配不成功
else{
$("#nickNameValidMsg").html("<b><font style='color:red'>输入不合法</font></b>"); }
});
//重复验证密码
$("#txtRepeatPass").blur(function () {
var checkPhone = /^[a-zA-Z]\w{5,17}$/;
var username = $(this).val();
//手机号匹配成功 if(checkPhone.test(username)){
$("#repeatPassValidMsg").html("");
}
//手机号匹配不成功
else{
$("#repeatPassValidMsg").html("<b><font style='color:red'>输入不合法</font></b>"); }
});

   2. 获取下拉框所选中的元素

        js: 的实现

   $(function () {

       $("#address").change(function () {
//获取地址的id并将结果查出来
var opt = $("#address option:selected");
var value = opt.val(); window.location.href="${pageContext.request.contextPath}/mybook/shouhuo_findAsignAddress?id="+value;
}) })

   html 代码

      <p>
选择地址: <select id="address">
<option value="0">填写新地址</option>
<c:forEach items="${addressA }" var="address">
<option id="${address.id }" value="${address.id }">${address.xiangaddress }</option>
</c:forEach>
</select>
</p>

    3.  动态获取 id 和对应文本框的值

    <td >
<input class="del_num" id="${item.value.book_id}" type="text" size="3" maxlength="34"/>
<a href="#" onclick="change(${item.value.book_id})">变更</a>
</td>

js 实现:

       <script>
function change(id){ //正则表达式 验证正整数
//var rule = /^[0-9]*[1-9][0-9]*$/;
var rule = /^[1-9]*[1-9][1-9]*$/;
//输入框的值
var count = $("#"+id).val(); //获取 指定id 处的文本框的值 if(rule.test(count)){ location.href="${path}/mybook/showPage_updateCart?indexId="+id+"&count="+count;
}else{
alert("输入错误");
}
</script>

 4. table 中 tr  的隐藏

               $(function () {
/* 点击删除按钮改变状态 */
$("#id").click(function () {
$("#id").css("display","none"); //搞定
$("#tr").css("display","block")
//或者

$("#id").hide();
//$("#tr").show()
//将这一行数据隐藏 })

 5 . 更换图片

                  <td rowspan="3">
<label id="file_upload1_label" for="file_upload1">
<!-- <span id="uploadtip">添加图书封面</span> -->
<img id="uploadimg" alt="添加图书封面" src="" alt="" width="118px" height="143px" />
</label>
<input type="file" name="file" class="" id="file_upload1" onchange="upload_review()">
</td>

 js 代码:

        function upload_review() {
var img = document.getElementById("uploadimg");
var input = document.getElementById("file_upload1");
var tip = document.getElementById("uploadtip"); var file = input.files.item(0);
var freader = new FileReader();
freader.readAsDataURL(file);
freader.onload = function(e) {
img.src = e.target.result;
tip.style.display = "none";
};
}

   6. ajax  进行提交

      $(function () {
$("#addActivity").submit(function(){
$(this).ajaxSubmit({
url:"${path }/mybook/uploadFile_UploadSingleFile",
success:function(data){
console.log("========="+data);
//alert('保存成功');
return false;
},
resetForm:true,
// dataType:'json'
})
return false;
}); });

7. 判断图片是否改变 

    $(function () {
//获取图片的路径 //点击提交按钮出发事件
$("#mytijiao").click(function() {
//当点击提交按钮判断地址
var src = $('img').attr('src');//获取src中的地址
var yuan = "${path }${product.picture }"; //原图片的地址
if(src===yuan){ //判断两个地址是否相同
//改变input的类型和name属性就可以了
$("input[name='file']").attr('name','file1'); //如果相同我后台就不接收这个图片 不定义这个类型的参数
//使用ajax进行交互显示 图片没有改变
//获取标签体的类型
var msg = $("input[type='file']").attr('name'); $("#addActivity").submit(function(){
$(this).ajaxSubmit({
url:"${path }/mybook/uploadFile_UploadSingleFile?judgePage=2",
success:function(data){
alert("成功")
return false;
},
resetForm:true,
/* dataType:'json' */
})
return false;
}); }else{
//图片改变就不改变file的类型
alert("图片改变"); $("#addActivity").submit(function(){
$(this).ajaxSubmit({
url:"${path }/mybook/uploadFile_UploadSingleFile?judgePage=2",
success:function(data){
alert("成功")
return false;
},
resetForm:true,
/* dataType:'json' */
})
return false;
}); }
})

  8. el 表达式在 js 中的使用 就要借助数据

$(function () {

    var array = new Array();
<c:forEach items="${firstCategory }" var="category">
var msg = {"name": " ${category.category_name }"}
array.push(msg);
</c:forEach> var ch = false;
$("#onetijiao").click(function() { var value = $("#fname").val();
if(value === null || value === ''){
alert("内容不能为空");
return false;
}
for(i in array){
if(array[i].name.trim() === value.trim()){ alert("一级类别已存在,请重新输入");
return false;
}
} });
/* $('#jq').css('border','3px solid red'); */ $('#fnameMsg').css('color','red'); })

  应用场景二: 使用el表达式进行判断

<script type="text/javascript">
var second = new Array(); //定义二级类别数组
<c:forEach items="${sesondCategory }" var="category">
<c:if test="${category.parent_id !=0}">
var module = {"name":"${category.category_name }"}
second.push(module);
</c:if> </c:forEach> $(function () {
//判断二级类别
//判断一级类别 $("#tijiao").click(function () {
var value = $("#checkName").val();
if(value === null|| value === ''){
alert("参数不能为空");
return false;
}
var array = new Array(); //定义一级数组 $("#myselect option").each(function(){ //遍历全部option
var txt = $(this).text(); //获取option的内容
if(txt != "全部") //如果不是“全部”
array.push(txt); //添加到数组中
});
for(i in array){
if(array[i].trim() === value.trim()){
alert('一级类别存在,请更换');
return false;
}
} for(var j=0;j<array.length;j++){
if(second[j].name === value){
alert("二级类名已存在请重新取值");
return false;
}
} });
}) </script>

未完待续...........................

常用的jquery 中一些js的更多相关文章

  1. jQuery中turn.js(翻页效果)学习笔记

    Turn.js是一个内置的jQuery翻页插件1 html中引入<script type="text/javascript" src="js/turn.js&quo ...

  2. 网站建设中前端常用的jQuery+easing缓动的动画

    网站建设中前端人员利用jQuery实现动画再简单不过了,只是要实现更酷的效果还需要插件来帮忙,easing就是一款帮助jQuery实现缓动动画的插件,经过试用,效果很不错! 下载该插件:jquery. ...

  3. jQuery中常用的函数方法

    jQuery中常用的函数方法总结 Ajax处理 load(url,[data],[callback]) url (String) : 待装入 HTML 网页网址. data (Map) : (可选) ...

  4. jQuery中的ready方法及实现按需加载css,js

    模拟jQuery中的ready方法及实现按需加载css,js 一.ready函数的实现 经常用jQuery类库或其他类库中的ready方法,有时候想想它们到底是怎么实现的,但是看了一下jQuery中的 ...

  5. jQuery中的常用内容总结(三)

    jQuery中的常用内容总结(三) 转载请注明地址:http://www.cnblogs.com/funnyzpc/p/7571998.html 内容提要 选择器(第一节) 选择器的扩展方法(第一节) ...

  6. jQuery中的常用内容总结(二)

    jQuery中的常用内容总结(二) 转载请注明地址: http://www.cnblogs.com/funnyzpc/p/7571993.html 前言 距离上次博客更新已经有二十来天了(●′ω`●) ...

  7. jQuery中常用的函数方法总结

    jQuery中为我们提供了很多有用的方法和属性,自己总结的一些常用的函数,方法.个人认为在开发中会比较常用的,仅供大家学习和参考. 事件处理 ready(fn) 代码: $(document).rea ...

  8. Html中Select的增删改查排序,和jQuery中的常用功能

    这里主要通过select引出常用的jquery 前台页面 <select class="form-control" id="commonSelect"&g ...

  9. js便签笔记(6)——jQuery中的ready()事件为何需要那么多代码?

    前言: ready()事件的应用,是大家再熟悉不过的了,学jQuery的第一步,最最常见的代码: jQuery(document).ready(function () { }); jQuery(fun ...

随机推荐

  1. CMD下编译运行Java程序

    准备1:JDK下好了 准备2:环境变量配置好了 准备3:本次测试用的是JDK8,用JDK10的在Eclipse里面好像用不了 满足上面三个条件,那可以继续看下去了 Test_1:带包编译运行 代码: ...

  2. 题解 P5038 [SCOI2012]奇怪的游戏

    题解 题目 做这题之前,做了一道叫星际战争的题,很容易想到二分 \(+\) 网络流,那么二分啥呢? 我们先推一下式子,因为是对相邻格子加数,那么可以联想到黑白染色类问题. 设有黑色格子 \(B\) 个 ...

  3. Spring-Boot-Bean的使用,@Repository,@Service,@Controller,@Component

    前言 在Spring MVC的时候,我们使用xml来配置bean,如今的Spring boot推荐我们使用元注解的发生,那就听Spring Boot的推荐,下面我就为大家来介绍下Spring Boot ...

  4. FastReport.net 绿色破解版winform中使用

    FastReport 是非常有名的报表库,曾经在delphi中经常看到 现在FastReport.net 是.net平台下的实现.它的价格对于个人开发者来说确实非常非常贵 出于学习的目的(0<& ...

  5. C#多线程详解(二)

    在上一节介绍了线程的基础知识,下面来研究多线程的优先级 using System; using System.Threading;namespace Test{    class TestThread ...

  6. ASP.Net Core Web Api 使用 IdentityServer4 最新版 踩坑记录

    辅助工具 日志追踪包 : Serilog.AspNetCore 源码查看工具 : ILSpy 项目环境 ###: ASP.NetCore 3.1 IdentityServer4 4.0.0+ 主题内容 ...

  7. 【转】springcloud底层原理

    本文为转载文章,作者:中华石杉,十余年BAT架构经验,倾囊相授.作者微信公众号:石杉的架构笔记(ID:shishan100) 概述 毫无疑问,Spring Cloud是目前微服务架构领域的翘楚,无数的 ...

  8. uwp 的锁屏功能

    [UWP开发]自定义锁屏&桌面壁纸 mtobeiyf关注 2015.11.01 00:16:55字数 394阅读 1,249 调用通用的API来设置桌面壁纸,可以实现很多有趣的功能.在Wind ...

  9. [ASP.NET MVC]@Scripts.Render、@Styles.Render的使用

    一.配置BundleConfig.cs文件 1.首先要在App_Start 里面BundleConfig.cs 文件里面 添加要包含的css文件 2.BundleConfig就是一个微软新加的 一个打 ...

  10. Redis3.0.0集群一键脚本 -by古斌

    下载地址(以交由码云托管): https://gitee.com/gubin0412/Redis3.0.0 赋予脚本执行权限  chmod +x redis-gubin.sh 使用 ./redis-g ...