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. HDU 2048 神、上帝以及老天爷( 错排 )

    链接:传送门 思路:错排模板,典型错排问题,n个人所有人都不会抽到自己的方案数为 Dn = (n-1) * (Dn-1 + Dn-2) /******************************* ...

  2. docker删除docker_gwbridge网桥

    最后更新时间:2018年12月26日 使用命令:docker network rm docker_gwbridge 提示无法删除. [root@localhost ~]# docker network ...

  3. debian 9 安装无线网卡

    #添加源 echo "deb http://httpredir.debian.org/debian/ stretch main contrib non-free" >> ...

  4. 数据库联表统计查询 Group by & INNER JOIN

    原数据表 视频信息表  tab_video_info 播放记录表  tab_play_record 需求 统计播放量(已经开始播放)最多的前20个视频: SELECT a.video_id, SUM( ...

  5. HDU 4332 Contest 4

    顶好的一道题.其实,是POJ 2411的升级版.但POJ 2411我用的插头DP来做,一时没想到那道题怎么用状态DP,于是回头看POJ 2411那一道的状态DP,其实也很简单,就是每一行都设一个状态, ...

  6. POJ 2480

    可以容易得知,F=sum(p*phi(n/p)).思路就断在这里了... 看过别人的,才知道如下: 由于gcd(i,n*m)=gcd(i,m)*gcd(i,n),所以gcd为积性函数.而积性函数之和为 ...

  7. cmd 下命令

    tasklist 查看当前进程 taskkill /? 查看taskkill 的帮助信息 详情 cmd /?  查看cmd详情 color /? 查看颜色详情  比如 color 2 md d:\ji ...

  8. Android This Activity already has an action bar supplied by the window decor

    This Activity already has an action bar supplied by the window decor. Do not request Window.FEATURE_ ...

  9. 文本编辑工具 Vim

    Vim是Vi的升级版 vi和Vim的区别在于vi不会显示颜色,Vim会显示颜色 1.如果没有,可以安装 #yum install -y vim-enhanced

  10. (一)Eureka 服务的注册与发现

    (一)服务的注册于发现(eureka); Eureka Server: 服务注册中心,负责服务列表的注册.维护和查询等功能 在Idea里,新建项目,选择Spring initializer. 下面的p ...