如何找到焦点输入字段的索引?现在我有这个代码:
var forma = $('form#mali_oglas'),
pomoc = $('div[role=pomoc]'),
input = forma.find('input[type!=hidden], textarea');
index = input.focus().index();
console.log(index);
我得到的只是表单中输入元素的数量(目前为 15 个)。
如何找到焦点输入字段的索引?现在我有这个代码:
var forma = $('form#mali_oglas'),
pomoc = $('div[role=pomoc]'),
input = forma.find('input[type!=hidden], textarea');
index = input.focus().index();
console.log(index);
我得到的只是表单中输入元素的数量(目前为 15 个)。
index = input.index(input.filter(':focus'))
http://jsfiddle.net/iambriansreed/QyUHv/
jQuery
var f = $('form');
f.click(function(){
$('#index').val($(':input:focus',f).index());
});
HTML
<form>
<input value="hello"/><br/>
<textarea></textarea><br/>
<input/><br/>
<input/><br/>
<select><option>Option</option></select><br/>
<input/><br/>
</form><br/><br/>
Field Index with focus:
<input id="index"/>
</p>
使用:focus
选择器:
index = forma.find(":focus").index();
您应该能够使用伪类来查找具有焦点的元素。
input = forma.find('input:focus, textarea:focus');
http://www.w3schools.com/cssref/sel_focus.asp
未测试