javascript - 每个()中的索引值相同

标签 javascript jquery iteration

我正在编写一个脚本,它将自动用其索引值填充输入项。

到目前为止我已经写了这个:

$('body').append($("<input>", {type: "button", id: "numeruj", value: "Numeruj"}));
var $numery = $('input[id*="FileDescriptionTextBox"]');


$("#numeruj").click(function(){
    $numery.each(function(index){
   $numery.val(index)
})
})

问题是每个项目都被分配了相同的索引值,基本上是 $numery.length。 我不明白为什么每个项目没有分配自己的索引。 谁能指出我正确的方向吗?

最佳答案

您需要在每个 block 内使用$(this)。关键字 this 引用元素

使用

$("#numeruj").click(function() {
    $numery.each(function(index) {
        $(this).val(index); //You need to use this
    })
})

关于javascript - 每个()中的索引值相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25740346/

相关文章:

javascript - 无法让 Moment .isBetween() 正常工作

javascript - 有两个全宽 HTML 元素重叠但都可以交互

jquery - 如何使用 jQuery 根据 Controller 操作结果有条件地更改 CSS 类?

c - sqlite:转到结果集中的上一条记录?

javascript - 在 select2 中,我如何个性化 maximumSelectionLength 消息

javascript - Bootstrap datetimepicker 在 Bootstrap Collapse 内部时不触发

javascript - 观看属性(property)在 Vuejs 中不起作用

jquery - 如何将事件菜单项聚焦在侧边栏中?

python - Numpy:初学者 nditer

javascript - 如何在 JavaScript 中向窗口公开 Math 对象属性?