Jquery 将行号指定给文本框

Jquery 将行号指定给文本框,jquery,Jquery,如何将行号指定为文本框的值 我有以下几点 <div id="rows"> <div><input type="text"></div> <div><input type="text"></div> <div><input type="text"></div> </div> 使用: 使用: 您可以使用this.value无需创建jQuery对

如何将行号指定为文本框的值

我有以下几点

<div id="rows">
    <div><input type="text"></div>
    <div><input type="text"></div>
    <div><input type="text"></div>
</div>
使用:

使用:


您可以使用
this.value
无需创建jQuery对象来设置值。而且
input
选择器不仅会选择
文本框
它还会选择按钮等。他除了文本框之外什么都没有,所以为什么只过滤type=“text”来减慢选择器的速度呢?不要过度分析:p开销不算数。你永远不能确定他的HTML是完整的,不是一个简化的演示。你可以使用
this.value
无需创建jQuery对象来设置值。而且
input
选择器不仅会选择
文本框
它还会选择按钮等。他除了文本框之外什么都没有,所以为什么只过滤type=“text”来减慢选择器的速度呢?不要过度分析:p开销不算数。你永远也不能确定他的HTML是完整的,不是一个简化的演示。我不知道你为什么会有“neg”我不知道你为什么会有“neg”d必须小心选择按钮的
input
选择器,它们也在rows div中。只要小心选择按钮的
input
选择器,它们也在rows div中行分区。
<div id="rows">
    <div><input type="text" value="1"></div>
    <div><input type="text" value="2"></div>
    <div><input type="text" value="3"></div>
</div>
$("#rows input").each(function(i, elem) {
    $(this).val(i+1);
});
$("#rows input[type='text']").each(function(index) {
    this.value = index + 1;
});