jquery实现输入框动态增减的实例代码 |
本文标签:jquery,输入框,增减 通过字符串拼接,将所有的输入框中的内容,用“1234235#34634234#123525”这样的格式拼接 。 网页端代码: 复制代码 代码如下: <form> <table> <tr><th>手机:</th> <td style="padding:10px 0;"> <input type="hidden" name="user.mobile" value="124213#243463" id="mobile"/> <div id="mobile_s_div"> <input type="text" id="mobile_t" name="mobile_t" value="%{#session.user.mobile}" onchange="checkMobilephone(this)" onkeyup="checkMobilephone(this)"/> <span></span> </div> <div id="mobile_div"></div> <input type="submit" onclick="return addinput(mobile_s_div, mobile_div, )" value=再添加一个 ></input> </td> </tr> </table> </form> js代码: 复制代码 代码如下: $(function() { //初始化 initFields(); }); function initFields(){ //初始化手机 var text = $(#mobile).val(); var ss=text.split("#"); if(ss.length>0){ $(#mobile_t).val(ss[0]); } for(var i=1;i<ss.length;i++){ addinput(mobile_s_div, mobile_div,ss[i]); } } /** 字符串拼接 src_id 是源input的name,dist_id是目标input的id值 */ function compose(src_name, dist_id){ var str=""; var ss = $(input[name=+src_name+]).each(function(i){ if($(this).val() != "") str+=#+$(this).val(); }); str=str.substring(1,str.length); $(#+dist_id).val(str); } /** 克隆一个input,显示在指定的容器内 */ function addinput(id, div_id, text){ var mobile_div=$(#+id).clone(); mobile_div.children(input).val(text); var delbt=$("<input type=button value=删除></input>") delbt.bind("click", function(){$(this).parent().remove()}); mobile_div.append(delbt) $(#+div_id).append(mobile_div); return false; } function check1(){ compose(mobile_t, mobile); } //<input type="text" onkeyup="checkMobilephone(this)"/><span/> function checkMobilephone(obj){ if(obj == null){ return false; } var span = $(obj).parent().children(span); var str = obj.value; if(str==""){ span.text(); $(obj).removeClass("inputError"); return false; } var pattern = /^1\d{10}$/; if (!pattern.exec(obj.value)){//不匹配,进行处理 span.text(手机号码填写错误!).css("color","red"); $(obj).addClass("inputError"); return false; }else { span.text(); $(obj).removeClass("inputError"); } } 把js文件引入html文件 1 复制代码 代码如下: <script type="text/javascript" src="js/jquery-1.6.4.min.js"></script> 2 复制代码 代码如下: <script type="text/javascript" src="js/index.js"></script> |