javascript - Jquery 通过循环获取带 id 的整数值

标签 javascript jquery loops for-loop blur

我有一个简单的 for 循环:

for (var i = 0; i < 10; i++) {
    $('#input' + i).on('blur', function() {
        var values = $('#input' + i).val();
        console.log(values);
    });
}

我想获取#input 的值,如果我在输入中写入一些内容,我只会在控制台中收到未定义的消息。

但是为什么如果我运行以下命令我会得到正确的结果?

for (var i = 0; i < 10; i++) {
    $('#input' + i).on('blur', function() {
        var values = $('#input0').val();
        console.log(values);
    });
}

如何将该值放入该循环中的另一个 id 上?

最佳答案

问题似乎是缺少元素。您可以删除 for() 循环,jQuery 会为您做好一切:

$('[id^="input"').on('blur', function() {
    var values = $(this).val();
    console.log(values);
});

使用此模式,您可以呈现所需的所有输入,并且 jQuery 将循环遍历所有输入,而无需为不存在的元素创建监听器。

关于javascript - Jquery 通过循环获取带 id 的整数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38201496/

相关文章:

php - PHP while 循环中对所有值求和

javascript - 使用 block 导入/加载库

javascript - 从 onClick 事件捕获链接

javascript - 如何使用组件定义属性?

javascript - Jquery - 使用 data() 按类对 div 进行排序

javascript - JQuery 在 chrome 中工作但在 IE 11 中不工作

c - 空格不应计入字符串长度

javascript - 如何将数据文件作为变量导入?

jquery - 使用 CSS/jQuery 在多个 TD 中添加底部边框

javascript - 迭代集合并删除元素(如果它在另一个集合中)并返回数组