您好我有以下代码。
<input id="input1" type="text">
<input id="input2" type="text">
<input id="input3" type="text">
// ... so on up to 12.
我的代码
var $j = jQuery.noConflict();
$j(document).ready(function ($) {
var i, id;
for (i = 1; i != 13; ++i) {
id = "input" + i;
$(myFunc).on("change", function() {
this.value += " tab";
});
}
);
我在输入1上输入内存泄漏,输入2 ...根据滴水。
我该如何解决这个问题。
答案 0 :(得分:0)
如果你只是试图运行这12次,我会这样做(注意少于vs不相等的操作):
for (i = 1; i < 13; ++i) {
此外,myFunc在哪里定义?也许你正试图这样做:
$(id).on("change", function() {
this.value += " tab";
});
另一件事,我不知道这是否仍然存在问题,在某些浏览器中,jQuery使用在输入中设置值时出现问题,其中没有值属性定义。
<input id="input1" type="text" value="" />
答案 1 :(得分:0)
你想做什么?做一个循环来将id设置为input1-12,但你的on。('change')eventlistener甚至不使用'id'变量?
您是否正在尝试收听任何输入的更改,并在更改时添加“标签”?如果是的话
$('input').on('change', function() {
$(this).attr('value') += " tab";
});
就足够了。