zoukankan      html  css  js  c++  java
  • 自己写的jquery用法小例子

    包含一个index.jsp 和test.js

    test.js

    //jquery创建一个对象student 开始部分
    student = $.student = ({
    	// 对象的属性
    	name : "张三",
    	age : "20",
    	height : "",
    	weight : "60kg",
    	phone : "",
    	sex : "男",
    	hobby : "",
    	school : "",
    	// 对象的方法
    	// index.jsp通过$(document).ready(function()
    	// {student.show();});执行show方法,把对象的属性赋值到页面中
    	show : function() {
    		$("#name").val(student.name);
    		$("#age").val(student.age);
    		$("#man").attr("checked","true");//radio默认选择-男
    		$("#checkbox1").attr("checked","true");//id=checkbox1的勾选
    		$("#schoollist").val("未选择学校");//为选择学校是给他一个默认值
    //		$("#schoollist").attr("checked","true");
    	},
    
    	goschool : function() {
    		// ps以下定义的值在实际项目中大多是通过ajax从后台获取的
    		$("#school").val("去学校...");// 按钮点击后,改变按钮的值
    		$("#school").attr("disabled", "true");// 按钮点击后使其不能在点.
    
    		var ss = "到学校了";
    		$("#backschool").append(ss);// 向index.jsp页面中id=backschool的div插入值
    		// student.eat();//方法之间互相调用
    	},
    
    	eat : function() {
    		$("#eat").val("开始吃饭");
    		$("#eat").attr("disabled", "true");
    
    		var s = "饭吃完了";
    		var s1 = "没吃饱";
    		var html = '<ul><li id="backeat1">' + s + '</li ><li id="backeat2">'
    				+ s1 + '</li></ul>';// 想页面中添加html,显示eat()返回的值
    		$("#backeat").append(html);
    	},
    /*微博关注的效果*/
    	see : function(param){
    		var v =param.value;
    		$("#see").val((v=="关注"?"取消":"关注"));
    	},
    

      


         // 页面提交表单,调用此方法 submitform:function(){ //获取页面input的值 ------http://www.jb51.net/article/23122.htm var phone = $("#phone")[0].value; var school = $("#schoollist")[0].value;//未选择学校的值 alert(school); //获取表单的属性 var form = $("form[id='form']"); this.formParam = form.serialize(); this.action = form.attr("action"); //alert(this.action); this.params = this.formParam; alert(this.params); //调用ajax this.ajax(); }, ajax : function() { $.ajax({ type : "post", url : "this.action", // data : "student.name=" + name,//data: "name=John&location=Boston", data:this.params,//实体类,在后台通过student.get("name")等取值; dataType : "json", success : function(data, index) { alert(data["errorMsg"]);//errorMsg,msg都是后台返回的值 $("#height").val(data["height"]);//将值返回到页面中id="id"的input或div等元素中。 } }); }
    ajax1 : function() {
    		var name = $("#name")[0].value;//获取input的值
    		if($("#name").val()== ""){
    			alert("姓名不能为空");
    			return false;
    		}
    		if($("#height").val()== ""){
    			alert("身高不能为空");
    			return false;
    		}
    		
    		$.ajax({
    			type : "post",
    			url : "LoginServlet",
    			data: "name="+name,
    			success : function(msg) {
    				$("#age").val(msg);
    			}
    		});
    	}
    

    }); //jquery创建一个对象student 结束地方 //普通js //只能输入数字 function checkPositiveInteger(obj){ obj.value=obj.value.replace(/\D/g,''); } //只能输入字母 function checkLetter(obj){ obj.value=obj.value.replace(/[^a-zA-Z]+$/,''); } //只能输入汉字 function checkChinese(obj){ obj.value=obj.value.replace(/[^\u4E00-\u9FA5]/g,''); } //只能输入英文字母和数字 function checkLettersAndNumbers(obj){ obj.value=obj.value.replace(/[^\w\.\/]/ig,''); } //座机 function checkPhone(obj){ obj.value=obj.value.replace(/[^\d-]/g,''); }

      index.jsp

    <%@ 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>div布局</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">
    	<!--
    	<link rel="stylesheet" type="text/css" href="styles.css">
    	-->
    	<script type="text/javascript" src="js/jquery1.3.2.js"></script>
    	<script type="text/javascript" src="js/test.js"></script>
    	
    	<script type="text/javascript">
    		$(document).ready(function() {
    				student.show();//页面加载完后执行
    	});
    	</script>
      </head>
      
      <body>
      	<form action="actionname" method="post" id="form">
        姓名:<input type="text" name="student.name" id="name">
        <br/><!--这里的student为实体类 -->
        年龄:<input type="text" name="student.age" id="age" onkeyup="checkPositiveInteger(this)" onafterpaste="checkPositiveInteger(this)">
        (只能数字)<br/>
        身高:<input type="text" name="student.height" id="height"><br/>
        体重:<input type="text" name="student.weight" id="weight"><br/>
        座机:<input type="text" name="student.phone" id="phone"><br/>
        性别:<input type="radio" name="student.sex" id="man" value="男">男    
           <input type="radio" name="student.sex" id="woman" value="女">女<br/>
        爱好:<input type="checkbox" name="student.hobby" id="checkbox1" value="游泳">游泳 
           <input type="checkbox" name="student.hobby" id="checkbox2" value="下棋">下棋 
           <input type="checkbox" name="student.hobby" id="checkbox3" value="爬山">爬山 <br/>
        学校:<select name="student.school">
        		<option id="schoollist">学校列表</option>
        		<option value="北京大学">北京大学</option>
        		<option value="清华大学">清华大学</option>
        		<option value="家里蹲的">家里蹲的</option>
        		<option value="中南财大">中南财大</option>
        		<option value="自学成才">自学成才</option>
           </select><br/>    
        <input type="button" id="school" onclick="student.goschool()" value="调用上学方法"/><!--这里的student为jquery对象 -->
        <div id="backschool"></div>
        <br/>
        <input type="button" id="eat" onclick="student.eat()" value="调用吃饭方法"/><br/>
        <div id="backeat"></div>
      微博关注效果:<input type="button" id="see" onclick="student.see(this)" value="关注"/>   
    <input type="button" id="submit" onclick="student.submitform()" value="提交表单"/> </form> </body> </html>

     直接复制进去就可以运行 

  • 相关阅读:
    Android开发环境搭建
    Noi 2016
    [二分图&最小割]
    [BZOJ 3145][Feyat cup 1.5]Str 解题报告
    [动态图]
    [组合数取模][中国剩余定理]
    [BZOJ 4436][Cerc2015]Kernel Knights
    [NOI 2014]做题记录
    [线段树合并]
    [树套树模板]
  • 原文地址:https://www.cnblogs.com/Nbge/p/2784852.html
Copyright © 2011-2022 走看看