解决jquery动态增加元素后children值没有变的问题
html代码如下:
<ul id="attr_input_panel">
<li>
<div class="attr_input_item">
<label class="ui_form_label2">{$lang.attribute}:</label>
<select class="querySelect text" name="attr_id[]">
<option value="0">{$lang.select_pls}</option>
<!--{html_options options=$attributes}-->
</select>
</div>
<div class="attr_input_item">
<label class="ui_form_label2">{$lang.value_options}:</label>
<textarea class="text" name="value_options[]"></textarea>
</div>
<div class="attr_input_item">
<label class="ui_form_label2">{$lang.def_value}:</label>
<input class="text" type="text" name="def_value[]" size="32" value="" />
</div>
<div class="attr_input_item">
<label class="ui_form_label2">{$lang.unit}:</label>
<input class="text" type="text" name="unit[]" size="8" value="" />
</div>
</li>
<li><input class="formbtn right" id="add_goodsattr" type="button" name="add_goodsattr" value="{$lang.add_goodsattr}" /></li>
</ul>
动态增加的代码如下:
$('#add_goodsattr').click(function(){
alert($('#attr_input_panel').children().length);
$(this).before('<li><div class="attr_input_item">'+
'<label class="ui_form_label2">{$lang.attribute}:</label>'+
'<select class="querySelect text" name="attr_id[]">'+
'<option value="0">{$lang.select_pls}</option>'+
'{html_options options=$attributes}'+
'</select></div><div class="attr_input_item">'+
'<label class="ui_form_label2">{$lang.value_options}:</label>'+
'<textarea class="text" name="value_options[]"></textarea></div><div class="attr_input_item">'+
'<label class="ui_form_label2">{$lang.def_value}:</label>'+
'<input class="text" type="text" name="def_value[]" size="32" value="" /></div><div class="attr_input_item">'+
'<label class="ui_form_label2">{$lang.unit}:</label>'+
'<input class="text" type="text" name="unit[]" size="8" value="" /></div>'+
'</li>');
});
alert()出来的值始终是2, 网上查了一下改为find就好了。
alert($('#attr_input_panel').find('li').length);
解决jquery动态增加元素后children值没有变的问题的更多相关文章
- 解决jquery动态创建元素绑定事件失效问题
存在问题 在我们使用jquery动态创建元素后往往会遇到一些问题,如: 给.button按钮绑定了点击时间,执行alert:(1); 点击事件代码如下: <script>$("# ...
- jQuery对html元素的取值与赋值实例详解
jQuery对html元素的取值与赋值实例详解 转载 2015-12-18 作者:欢欢 我要评论 这篇文章主要介绍了jQuery对html元素的取值与赋值,较为详细的分析了jQuery针对常 ...
- JavaScript 、jQuery动态创建元素的关键字~
JavaScript动态创建元素: 1.创建元素 如:a 标签 var alink= document.createElement("a"); 2.j添加元素属性 alink.h ...
- jquery 动态增加的html元素,初始化设置在id或class上的事件无效
一般情况,我们会在页面初始化完成后对class定义一些全局事件,举个栗子: $(document).ready(function(){ $(".class").on("m ...
- jquery动态添加列表后样式失效解决方式
最近在做一个通讯录,使用jquery mobile方式来做,在动态添加列表后,listview原有的样式失效,折腾一会,找出解决办法.代码如下. <%@ page language=" ...
- jquery动态增加或删除tr和td【实际项目】
难点: (1)动态增加.删除tr和td (2)每天tr和td都有下标,且下标要动态变化, (3)tr和td为什么下标不能随便写,原因是此处需要把所有tr中的数据以list的形式发送到后台对象中,所有每 ...
- 解决jQuery对表单serialize后出现的乱码问题
通过看jQuery源码可以知道,serialize方法是通过encodeURIComponent编码的,所以解决乱码的最笨方法: 1.重新分解序列化后的值 2.把分解的值重新decodeURICo ...
- jquery 动态增加删除行
最近写程序,碰巧有动态增加删除行,下面就记录一下 html就不写了,也没有什么,直接上核心了 新增行 function addRow(obj){ //获得table一共有多少行,方便追加的时候给序号赋 ...
- jQuery对表单元素的取值和赋值操作代码
使用常规的思路:$(“#keyword”).value 取值是取不到的,因为此时$(‘#keydord’)已经不是个element,而是个jquery对象,所以应该使用:$(“#keyword”).v ...
随机推荐
- Vue2+Webpack+ES6 兼容低版本浏览器(IE9)解决方案
Vue2+Webpack+ES6 兼容低版本浏览器(IE9)解决方案 解决方式:安装 "babel-polyfill" 即可. 命令:npm install --save-dev ...
- java整型byte,short,int,long取值范围大小
byte 1个字节 short 2个字节 int 4个字节long 8 个字节 varchar 可变长度的非Unicode数据,最长为8000个字符nvarchar 可变长度Unicode数据,最长 ...
- Spring boot 使用@Value注入属性
Spring boot 使用@Value注入属性 学习了:http://blog.csdn.net/hry2015/article/details/72353994 如果启动的时候报错: spring ...
- Android学习JNI,使用JNI实现字符串加密
本节学习使用C语言加密字符串,大家都知道使用JAVA实现的加密都能够反编译的,而使用C写的加密是非常难被反编译的.所以我们使用JNI学习怎样使用C实现对字符串的加密. 首先:我们实现一个界面 布局文件 ...
- HDU 4749 Parade Show(暴力水果)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4749 Problem Description 2013 is the 60 anniversary ...
- java ee5的新特性
1.标注 一种元数据,作用分为三类:编写文档@Document.代码分析@Deparecated(过时的)和编译检查@override(重写) 2.EJB3 EJB2的升级版,商业化的java bea ...
- System.getProperty()方法可以获取的值
/** 获得当前类的完整路径.最后一句 */ package org.outman.dms.server; import java.net.MalformedURLException; import ...
- 为powerpc交叉编译nginx
HOST: MINT NGINX VERSION: nginx-1.8.0(nginx-1.8.0.tar.gz) ZLIB VERSION: zlib-1.2.8 PCRE VERSION: pcr ...
- 苹果要求全部新app以及版本号更新必须支持iOS 8 SDK和64-bit
2014年10月20日.苹果官方公布了一则新闻,新闻内容例如以下: Starting February 1, 2015, new iOS apps uploaded to the App Store ...
- zzulioj--1705--小明在工作(模拟水题)
1705: 小明在工作 Time Limit: 1 Sec Memory Limit: 128 MB Submit: 179 Solved: 59 SubmitStatusWeb Board De ...