具体下拉框

时间:2012-02-12 22:24:16

标签: jquery

我在链接上显示了我需要的东西,由于某种原因,添加不起作用,但在我的页面上是它,但那不是问题。问题是,一旦我添加了新行,新行下拉框在选择volvo时不起作用,文本框不会出现。

1 个答案:

答案 0 :(得分:2)

因为添加新行后您没有更新新元素的id和name字段。在创建新元素之后,在添加之前更新这些ID。

由于您要动态创建dom元素,请使用delegateon附加事件处理程序。

    $('form[name=form]')
    .delegate('#car', 'change', function() {
        var val = $(this).val();
        $('#hdn_sel').val(val);
        $('label').hide();
        showLabels(val);
    })
    .delegate('input', 'focus', function () {
        $(this).next("span").fadeIn(1000);
    })
    .delegate('input', 'blur', function () {
        $(this).next("span").fadeOut(1000);
    });

我修复了你的小提琴并修改了你想要的代码。

http://jsfiddle.net/ShankarSangoli/PEYFc/3/