获取输入列表中的当前位置

时间:2012-03-09 01:17:09

标签: 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>

$('span input:text').live('blur', function(){

    var value = $(this).val();
}

所以如果它们模糊了c,我需要它返回值'c'和列表中的位置'3'。

我无法更改HTML,输入数量可能会增加。

2 个答案:

答案 0 :(得分:1)

使用index()方法获取位置。可以告诉你如何获得它,但没有任何问题来定义“列表” http://api.jquery.com/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();
})

答案 1 :(得分:0)

在模糊功能中,您可以执行以下操作:

MyFunction($(this).val(), $(this).index());

如果MyFunction是你要调用的函数,你要传递数据,第一个参数是该文本框的值(在你的例子中是'c'),第二个参数是相对于它的兄弟姐妹的索引(在你的例子中为“3”,或者更确切地说是“2”,因为它是基于0的。)