博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
表单的几个基本常用功能
阅读量:6969 次
发布时间:2019-06-27

本文共 2748 字,大约阅读时间需要 9 分钟。

代码片段1: 在表单中禁用“回车键”:

$("#form").keypress(function(e) {  if (e.which == 13) {    return false;  }});

代码片段2: 清除所有的表单数据:

function clearForm(form) {  // iterate over all of the inputs for the form  // element that was passed in  $(':input', form).each(function() {    var type = this.type;    var tag = this.tagName.toLowerCase(); // normalize case    // it's ok to reset the value attr of text inputs,    // password inputs, and textareas    if (type == 'text' || type == 'password' || tag == 'textarea')      this.value = "";    // checkboxes and radios need to have their checked state cleared    // but should *not* have their 'value' changed    else if (type == 'checkbox' || type == 'radio')      this.checked = false;    // select elements need to have their 'selectedIndex' property set to -1    // (this works for both single and multiple select elements)    else if (tag == 'select')      this.selectedIndex = -1;  });};

代码片段3: 将表单中的按钮禁用:

$("#somebutton").attr("disabled", true);

启动按钮:

$("#submit-button").removeAttr("disabled");

可能大家往往会使用.attr(‘disabled’,false);,不过这是不正确的调用。

代码片段4: 输入内容后启用递交按钮

这个代码和上面类似,都属于帮助用户控制表单递交按钮。使用这段代码后,递交按钮只有在用户输入指定内容后才可以启动。

$('#username').keyup(function() {    $('#submit').attr('disabled', !$('#username').val()); });

代码片段5: 禁止多次递交表单

多次递交表单对于web应用来说是个比较头疼的问题,下面的代码能够很好的帮助你解决这个问题:

$(document).ready(function() {  $('form').submit(function() {    if(typeof jQuery.data(this, "disabledOnSubmit") == 'undefined') {      jQuery.data(this, "disabledOnSubmit", { submited: true });      $('input[type=submit], input[type=button]', this).each(function() {        $(this).attr("disabled", "disabled");      });      return true;    }    else    {      return false;    }  });});

码片段6: 高亮显示目前聚焦的输入框标示

有时候你需要提示用户目前操作的输入框,你可以使用下面代码高亮显示标示:

$("form :input").focus(function() {  $("label[for='" + this.id + "']").addClass("labelfocus");}).blur(function() {  $("label").removeClass("labelfocus");});

代码片段7: 动态方式添加表单元素

这个方法可以帮助你动态的添加表单中的元素,比如,input等:

//change event on password1 field to prompt new input$('#password1').change(function() {        //dynamically create new input and insert after password1        $("#password1").append("<input type='text' name='password2' id='password2' />");});

代码片段8: 自动将数据导入selectbox中

下面代码能够使用ajax数据自动生成选择框的内容

$(function(){  $("select#ctlJob").change(function(){    $.getJSON("/select.php",{id: $(this).val(), ajax: 'true'}, function(j){      var options = '';      for (var i = 0; i < j.length; i++) {        options += '<option value="' + j[i].optionValue + '">' + j[i].optionDisplay + '</option>';      }      $("select#ctlPerson").html(options);    })  })})

代码片段9: 判断一个复选框是否被选中

代码很简单,如下:

$('#checkBox').attr('checked');

代码片段10: 使用代码来递交表单

代码很简单,如下:

$("#myform").submit();

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

转载地址:http://sfisl.baihongyu.com/

你可能感兴趣的文章
linux C 内存管理方式之半动态
查看>>
图文并茂的生产者消费者应用实例demo
查看>>
asp.net core上使用redis探索(1)
查看>>
程序员的职业素养(读书笔记)-- 第一章
查看>>
Java实现线性表-顺序表示和链式表示
查看>>
HDU Simple Addition Expression
查看>>
mysql启动和关闭外键约束的方法
查看>>
idea如何打war包?(部署tomcat后具有class文件)
查看>>
安装 Docker <一>
查看>>
20165206 2017-2018-2 《Java程序设计》第三周学习总结
查看>>
C#中的Dictionary字典类介绍
查看>>
canvas使用2
查看>>
PHP 设计模式 笔记与总结(5)PHP 魔术方法的使用
查看>>
Microsoft Visual Studio 下载转帖
查看>>
证券交易买进卖出手续费公式
查看>>
SQL Server存储(6/8) :理解DCM页
查看>>
操作系统原理
查看>>
epoll使用具体解释(精髓)
查看>>
毕业季-回去体检
查看>>
erlang otp中的socket参数设置
查看>>