jQuery复习:第五章

一、表单应用

1.表单验证:

首先创建一个表单:

<form method="post" action="">
    <div class="int">
        <label for="username">用户名:</label>
        <input type="text" id="username" class="required"/>
    </div>
    <div class="int">
        <label for="email">邮箱:</label>
        <input type="text" id="email" class="required"/>
    </div>
    <div>
        <label for="personinfo">个人资料:</label>
        <input type="text" id="personinfo"/>
    </div>
    <div class="sub">
        <input type="submit" value="提交" id="send"/>
        <input type="reset" id="res" />
    </div>
</form>

验证表单元素步骤如下:

  (1)判断当前失去焦点的元素是"用户名"还是"邮箱",然后分别处理。

  (2)如果是"用户名",判断元素的值的长度是否小于6,如果小于6,则用红色提醒用户输入不正确,反之,则用绿色提醒用户输入正确。

  (3)如果是"邮箱",判断元素的值是否符合邮箱的格式,如果不符合,则用红色提醒用户输入不正确,反之,则用绿色提醒用户输入正确。

  (4)将提醒信息追加到当前元素的父元素的最后。

jQuery代码如下:

$("form : input").blur(function(){
    var $parent=$(this).parent();
    if($(this).is("#username")){
        if(this.value==""||this.value.length<6){
            var errorMsg="请输入至少6位的用户名.";
            $parent.append("<span class="formtips onError">"+error Msg+'</span>');
        }else{
              var okMsg='输入正确.';
              $parent.append('<span class="formtips onSuccess">'+ok Msg+'</span>');
          }
    } 
    //验证邮箱正确
     if($(this).is("#email")){
         if(this.value==""||(this.value!==""&&!/.+@.+.[a-zA-Z]{2,4}$/.test(this.value)){
               var errorMsg="请输入正确的E-mail地址.";
               $parent.append('<span class="formtips onError">'+error Msg+'</span>');
         }else{
               var okMsg='请输入正确.';
               $parent.append('<span>'+ok Msg+'</span>');
           }
     }
})  

二、contains选择器:

  contains选择器可以根据<td>元素的内容来选择当前<td>元素。例如: 

<table>
    <tr>
        <td>王五</td>
        <td>李四</td>
        <td>张三</td>
    </tr>
</table>

如果要选择王五那一行,为它添加一个select类名,代码如下:

$("tr:contains('王五')").addClass("selected");

原文地址:https://www.cnblogs.com/koto/p/5314836.html