我希望在输入“模糊”之后得到输入和位置的值。
<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,输入数量可能会增加。
答案 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的。)