Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 获取输入列表中的当前位置_Jquery - Fatal编程技术网

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稍微改变了一些情况。