美文网首页
jQuery对表单的操作

jQuery对表单的操作

作者: whatcanhumando | 来源:发表于2016-09-23 13:05 被阅读29次

对文本框最用的操作就是当用户选中文本框时它的颜色变化,当失去焦点时恢复为原来的样式。

首先定义一个焦点的样式

.focus{
  border: 1px solid #f00;
  background: #f00;
}

然后为元素设置focus和blur事件的响应函数。

$(document).ready(function(){
  $("input").focus(function(){
    $(this).addClass("focus");
  }).blur(function(){
    $(this).removeClass("focus");
  });
});

对于textarea也可以这么使用,我们也可以通过jQuery动态改变textarea的高度。html页面设置2个按扭,点击这两个按钮可以增加或者减少textarea的高度。我们为这2个按钮增加鼠标点击事件就可以

var $comment = $("#comment");
 $(".bigger").click(function(){
  if($comment.height() < 500){
    $comment.height($comment.height() + 50);
  }
});
$(".smaller").click(function(){
  if($comment.height() > 50){
    $comment.height($comment.height() - 50);
  }
});

对于textarea还有一个操作,也就是滚动条上下滚动的操作,也和上面一样,只是把height方法改成scrollTop方法就行了。

接下来对多选框进行操作。

<form action="#">
你爱好的运动是?<br />
  <input type="checkbox" name="items" value="足球" />足球
  <input type="checkbox" name="items" value="篮球" />篮球
  <input type="checkbox" name="items" value="羽毛球" />羽毛球    
  <input type="checkbox" name="items" value="乒乓球" />乒乓球<br />
  <input type="button" id="CheckedAll" value="全选">
  <input type="button" id="CheckedNo" value="全不选">
  <input type="button" id="CheckedRev" value="反选">
  <input type="button" id="send" value="提交">
</form>

按下这4个按钮分别进行相应的操作:

$(document).ready(function(){
  $("#CheckedAll").click(function(){
    $("form input[name=items]:checkbox").prop("checked", "checked");
  });
    
  $("#CheckedNo").click(function(){
    $("form input[name=items]:checkbox").prop("checked", false);
  });
    
  $("#CheckedRev").click(function(){
    $checked = $("form input[name=items]:checkbox");
    $checked.each(function(){
      $(this).prop("checked", !$(this).prop("checked"));
    });
  });
    
  $("#send").click(function(){
    var str = "你选中的是\n";
    $("form input[name=items]:checkbox:checked").each(function(){   
      str += $(this).val() + "\n";
    });
    alert(str);
  });
});

对于表单的操作还有一个最常用的就是表单验证。比如我们有以下代码

<form action="#" >
  <div class="int">
    <label for="username">用户名:</label>
    <input type="text" id="username" class="required" />
  </div>
  <div class="sub">
    <input type="submit" value="提交" id="send"/>
  </div>
</form>

我们想要把用户名设置为必须输入的项,在显示的时候在用户名文本框后加上*字符。在输入用户名的时候至少需要输入6个字符,如果用户停止输入的时候发现少于6个字符则提醒用户。还有在用户提交的时候如果用户名输入符合规范则不提交。

$(document).ready(function(){
    $("form :input.required").each(function(){
        var $required = $("<strong>*</strong>");
        $(this).parent().append($required);
    });
    
    $("form input").blur(function(){
        var $parent = $(this).parent();
        if($(this).is("#username")){
            $parent.find(".msg").remove();
            if(this.value == "" || this.value.length < 6){
                var errorMsg = "请输入至少6位用户名";
                $parent.append("<span class=\"msg error\">" + errorMsg + "</span>");
            } else {
                var okMsg = "输入正确";
                $parent.append("<span class=\"msg\">" + okMsg + "</span>");
            }
        }
    }).keyup(function(){
        $(this).triggerHandler("blur");
    });
    
    $("#send").click(function(){
        $("form .required:input").trigger("blur");
        var error = $("form .error").length;
        if(error){
            return false;
        }
        alert("成功");
    });
});

相关文章

  • jQuery 操作form表单

    jQuery 操作form表单 1、属性操作 设置属性 获取属性 移除属性 2、值和内容 val ( ) text...

  • 工作中用到的前端框架插件

    JQUERY 1、jquery.form.js 表单验证2、jquery.validate form表单输...

  • jQuery对表单的操作

    对文本框最用的操作就是当用户选中文本框时它的颜色变化,当失去焦点时恢复为原来的样式。 首先定义一个焦点的样式 然后...

  • 实用小东西

    (1) jQuery(2) jquery-validate 前端表单校验;(3) zTree 依靠jQuery 实...

  • 前端基础入门六(JQuery进阶)

    jQuery特殊属性操作 val方法 val方法用于设置和获取表单元素的值,例如input、textarea的值 ...

  • jQuery中的DOM操作

    jQuery中的DOM操作 @(前端知识总结)[jQuery, DOM] 本文是笔者读完《锋利的jQuery》后对...

  • jquery 插件

    Validation : 表单验证插件 jquery form: 表单插件 simpleModal; 模态窗口插件...

  • 五、jQuery操作css、位置属性和尺寸属性

    jQuery操作css属性jQuery操作位置属性jQuery操作尺寸属性 1. jQuery操作css属性 逐个...

  • 上传文件 upload file

    使用jQuery.form插件,实现完美的表单异步提交 表单的异步提交,现在不需要 jQuery插件之ajaxFi...

  • 03.jQuery html

    jQuery文档操作 jQuery属性操作 jQuery css操作 image.png

网友评论

      本文标题:jQuery对表单的操作

      本文链接:https://www.haomeiwen.com/subject/jsnbettx.html