jquery实现输入框动态增减的实例代码
2023-06-13 09:15:03 时间
通过字符串拼接,将所有的输入框中的内容,用“1234235#34634234#123525”这样的格式拼接。
网页端代码:
复制代码代码如下:
网页端代码:
<form>
<table>
<tr><th>手机:</th>
<tdstyle="padding:10px0;">
<inputtype="hidden"name="user.mobile"value="124213#243463"id="mobile"/>
<divid="mobile_s_div">
<inputtype="text"id="mobile_t"name="mobile_t"value="%{#session.user.mobile}"onchange="checkMobilephone(this)"onkeyup="checkMobilephone(this)"/>
<span></span>
</div>
<divid="mobile_div"></div>
<inputtype="submit"onclick="returnaddinput("mobile_s_div","mobile_div","")"value="再添加一个"></input>
</td>
</tr>
</table>
</form>
js代码:
$(function(){
//初始化
initFields();
});
functioninitFields(){
//初始化手机
vartext=$("#mobile").val();
varss=text.split("#");
if(ss.length>0){
$("#mobile_t").val(ss[0]);
}
for(vari=1;i<ss.length;i++){
addinput("mobile_s_div","mobile_div",ss[i]);
}
}
/**
字符串拼接
src_id是源input的name,dist_id是目标input的id值
*/
functioncompose(src_name,dist_id){
varstr="";
varss=$("input[name="+src_name+"]").each(function(i){
if($(this).val()!="")
str+="#"+$(this).val();
});
str=str.substring(1,str.length);
$("#"+dist_id).val(str);
}
/**
克隆一个input,显示在指定的容器内
*/
functionaddinput(id,div_id,text){
varmobile_div=$("#"+id).clone();
mobile_div.children("input").val(text);
vardelbt=$("<inputtype="button"value="删除"></input>")
delbt.bind("click",function(){$(this).parent().remove()});
mobile_div.append(delbt)
$("#"+div_id).append(mobile_div);
returnfalse;
}
functioncheck1(){
compose("mobile_t","mobile");
}
//<inputtype="text"onkeyup="checkMobilephone(this)"/><span/>
functioncheckMobilephone(obj){
if(obj==null){
returnfalse;
}
varspan=$(obj).parent().children("span");
varstr=obj.value;
if(str==""){
span.text("");
$(obj).removeClass("inputError");
returnfalse;
}
varpattern= /^1\d{10}$/;
if(!pattern.exec(obj.value)){//不匹配,进行处理
span.text("手机号码填写错误!").css("color","red");
$(obj).addClass("inputError");
returnfalse;
}else{
span.text("");
$(obj).removeClass("inputError");
}
}
把js文件引入html文件
1
<scripttype="text/javascript"src="js/jquery-1.6.4.min.js"></script>
2
<scripttype="text/javascript"src="js/index.js"></script>
相关文章
- 分享一个用jQuery实现自动检测并设置浏览器编码的实例
- 基于JQuery框架的AJAX实例代码
- Jquery知识点三jquery表单对象操作
- jQuery操作select的实例代码
- JQuery动画和停止动画实例代码
- jQuery对象和Javascript对象之间转换的实例代码
- Jquery图片滚动与幻灯片的实例代码
- jQuery学习笔记(3)--用jquery(插件)实现多选项卡功能
- JQuery的Ajax跨域请求原理概述及实例
- jQuery实现表头固定效果的实例代码
- JQuery获取json数据$.getJSON方法的实例代码
- jquery实现文字由下到上循环滚动的实例代码
- Jquery中val()表单取值赋值的实例代码
- Jquery右下角抖动、浮动实例代码(兼容ie6、FF)
- jquery实现多级下拉菜单的实例代码
- jquery增加时编辑jqGrid(实例代码)
- 基于jquery异步传输json数据格式实例代码
- jQuery处理xml格式的返回数据(实例解析)
- JS对象转换为Jquery对象示例
- jQuery实现下拉框左右选择的简单实例
- jquery实现点击弹出层效果的简单实例
- 三种动态加载js的jquery实例代码另附去除js方法
- jquery的ajax异步请求接收返回json数据实例
- 实例讲解JQuery中this和$(this)区别
- jQuery实现HTML5placeholder效果实例
- jQuery使用之处理页面元素用法实例
- jQuery中DOM树操作之使用反向插入方法实例分析
- jQuery中DOM操作实例分析
- JQuery动画与特效实例分析
- 基于jQuery实现最基本的淡入淡出效果实例