我在链接上显示了我需要的东西,由于某种原因,添加不起作用,但在我的页面上是它,但那不是问题。问题是,一旦我添加了新行,新行下拉框在选择volvo时不起作用,文本框不会出现。
答案 0 :(得分:2)
因为添加新行后您没有更新新元素的id和name字段。在创建新元素之后,在添加之前更新这些ID。
由于您要动态创建dom元素,请使用delegate
或on
附加事件处理程序。
$('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);
});
我修复了你的小提琴并修改了你想要的代码。