Jquery 获取输入列表中的当前位置
我想得到输入的值和它们“模糊”输入后的位置Jquery 获取输入列表中的当前位置,jquery,Jquery,我想得到输入的值和它们“模糊”输入后的位置 <span id="blah"> <input type="text">a</input> <input type="text">b</input> <input type="text">c</input> <input type="text">d</input>
<span id="blah">
<input type="text">a</input>
<input type="text">b</input>
<input type="text">c</input>
<input type="text">d</input>
...
</span>
$('span input:text').live('blur', function(){
var value = $(this).val();
}
A.
B
C
D
...
$('span input:text').live('blur',function(){
var值=$(this.val();
}
因此,如果它们模糊了c,我需要它返回值“c”和列表中的位置“3”
我无法更改HTML,输入的数量可能会增加。使用index()方法获取位置。可以向您展示如何获取位置,但是没有任何疑问可以定义“列表”
您的输入html无效
<input type="text" value="b" />
$('span input:text').live('blur', function(){
var position=$(this).index()+1;/* index is zero based*/
var value = $(this).val();
})
$('span input:text').live('blur',function(){
var position=$(this).index()+1;/*索引是从零开始的*/
var值=$(this.val();
})
在模糊功能中,您可以执行以下操作:
MyFunction($(this).val(), $(this).index());
其中,MyFunction是您要调用的函数,您希望将数据传递给它,第一个参数是该文本框的值(在您的示例中为“c”),第二个参数是相对于它的兄弟姐妹的索引(“在您的示例中为“3”,或者更确切地说为“2”,因为它是基于0的)。ug,比我快几秒钟:-)输入是写在
a
而不是
上的,这有什么特别的原因吗?只是这会显著改变答案。您是否可以指定您使用的是哪个版本的jQuery?版本1.7稍微改变了一些情况。