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值没有变的问题的更多相关文章

  1. 解决jquery动态创建元素绑定事件失效问题

    存在问题 在我们使用jquery动态创建元素后往往会遇到一些问题,如: 给.button按钮绑定了点击时间,执行alert:(1); 点击事件代码如下: <script>$("# ...

  2. jQuery对html元素的取值与赋值实例详解

    jQuery对html元素的取值与赋值实例详解 转载  2015-12-18   作者:欢欢   我要评论 这篇文章主要介绍了jQuery对html元素的取值与赋值,较为详细的分析了jQuery针对常 ...

  3. JavaScript 、jQuery动态创建元素的关键字~

    JavaScript动态创建元素: 1.创建元素  如:a 标签 var alink= document.createElement("a"); 2.j添加元素属性 alink.h ...

  4. jquery 动态增加的html元素,初始化设置在id或class上的事件无效

    一般情况,我们会在页面初始化完成后对class定义一些全局事件,举个栗子: $(document).ready(function(){ $(".class").on("m ...

  5. jquery动态添加列表后样式失效解决方式

    最近在做一个通讯录,使用jquery mobile方式来做,在动态添加列表后,listview原有的样式失效,折腾一会,找出解决办法.代码如下. <%@ page language=" ...

  6. jquery动态增加或删除tr和td【实际项目】

    难点: (1)动态增加.删除tr和td (2)每天tr和td都有下标,且下标要动态变化, (3)tr和td为什么下标不能随便写,原因是此处需要把所有tr中的数据以list的形式发送到后台对象中,所有每 ...

  7. 解决jQuery对表单serialize后出现的乱码问题

    通过看jQuery源码可以知道,serialize方法是通过encodeURIComponent编码的,所以解决乱码的最笨方法:  1.重新分解序列化后的值  2.把分解的值重新decodeURICo ...

  8. jquery 动态增加删除行

    最近写程序,碰巧有动态增加删除行,下面就记录一下 html就不写了,也没有什么,直接上核心了 新增行 function addRow(obj){ //获得table一共有多少行,方便追加的时候给序号赋 ...

  9. jQuery对表单元素的取值和赋值操作代码

    使用常规的思路:$(“#keyword”).value 取值是取不到的,因为此时$(‘#keydord’)已经不是个element,而是个jquery对象,所以应该使用:$(“#keyword”).v ...

随机推荐

  1. 新手学python-Day4-进制,数据类型,编码转换,列表

    python3中字符串的编码转换 names=b'\xe2\x82\xac20'.decode('utf-8') print(names) names='€20'.encode('utf-8') pr ...

  2. STM32CubeMx的使用分享

    1. 新建立工程(以F103ZET6为例) 2. 配置引脚(以PA0为例)   3. 配置外设(以串口为例) 4. 配置时钟 5. 外设.GPIO.中断初始化 6. 生成工程 7. 添加自己的代码 8 ...

  3. promise的原理

    promise的原理 一旦状态改变,就不会再变,任何时候都可以得到这个结果.Promise 对象的状态改变,只有两种可能:从 pending 变为 fulfilled 和从 pending 变为 re ...

  4. sql 语句中的 (+) 是什么意思?

    在select语句中(+)指的是外连接,是连接查询的一种方法.例:select t1.*,t2.* from dept t1,emp t2 where t1.deptno=t2.deptno(+);其 ...

  5. java中BufferedReader 有什么用

    这个类就是一个包装类,它可以包装字符流,将字符流放入缓存里,先把字符读到缓存里,到缓存满了或者你flush的时候,再读入内存,就是为了提供读的效率而设计的. BufferedReader buffer ...

  6. Jquery学习总结(4)——高效Web开发的10个jQuery代码片段

    在过去的几年中,jQuery一直是使用最为广泛的JavaScript脚本库.今天我们将为各位Web开发者提供10个最实用的jQuery代码片段,有需要的开发者可以保存起来. 1.检测Internet ...

  7. PatentTips - Safe general purpose virtual machine computing system

    BACKGROUND OF THE INVENTION The present invention relates to virtual machine implementations, and in ...

  8. 零基础学python-5.2 数字表达式操作符

    表达式是处理数字最主要的工具 a=1#常量 a=a+1#表达式 操作符 操作符 描写叙述 yield 生成 器函数发送协议 lambda args:expression 生成匿名函数 x if y e ...

  9. What is the difference between Web Farm and Web Garden?

    https://www.codeproject.com/Articles/114910/What-is-the-difference-between-Web-Farm-and-Web-Ga Clien ...

  10. codeblocks的c程序目录结构与执行过程

    执行过程 编译 形成 .o .obj 连接 形成.exe文件 执行 目录结构 主程序main.c #include <stdio.h> #include <stdlib.h> ...