【发布时间】:2014-02-17 07:44:58
【问题描述】:
我有一个可以添加元素的动态表单。就像,你输入一个名字,然后如果你必须写一个新名字,你点击“添加名字”,另一个文本框就会出现。
他们的名字是names[]。我可以在服务器端使用 PHP 处理这些输入。但是,我想用这些输入进行计算,比如在用户键入时将它们全部写在页面上。
但是,由于这些输入,这些文本框是动态创建的,Javascript 只选择名称为 name[] 的第一个文本框。
让我说清楚。这样会更好。我有一个文本框。我在那里输入年龄。如果我想输入一个新的年龄,我点击“添加年龄”按钮,会弹出一个新的输入框。我写了新的年龄值。当我输入时,在第三个文本框中,这些年龄值的平均值被打印出来。但是由于这些输入框,名称 ages[] 是在执行时创建的(不是编译时,我不确定这些是否适合这些输入框。可能不是,因为没有任何东西在编译?-或者是吗? ),我无法处理它们。
我必须怎么做才能解决这个问题?
两个都用过
$('input[name=ages\\[\\]]').change(function(){
console.log('1');
});
和
$('input[name=ages\\[\\]]').on('input', function() {
console.log('2');
});
但它没有用。
提前致谢。
【问题讨论】:
标签: javascript jquery key onchange