我有以下代码将tabindex指定给我的表单id“register1”。一旦分配了tabindex,我想将光标放在表单上的第一个输入或选择列表项(tabindex = 1的项目)。但是以下一行:$('#register1').find('input').attr('tabindex',1).select();
重置所有输入的tabindex。
完整代码:
$(function(){
var tabindex = 1;
$('#register1').find('input,select').each(function() {
if (this.type != "hidden") {
var $input = $(this);
$input.attr("tabindex", tabindex);
tabindex++;
}
});
$('#register1').find('input').attr('tabindex',1).select();
});
感谢
答案 0 :(得分:7)
尝试:
$('#register1').find('input[tabindex=1]').whatyouwant()
答案 1 :(得分:2)
只需使用条件选择带有tabindex的项目:
$(function(){
var tabindex = 1;
$('#register1').find('input,select').each(function() {
if (this.type != "hidden") {
var $input = $(this);
$input.attr("tabindex", tabindex);
// select the first one.
if (tabindex == 1) {
$input.select();
}
tabindex++;
}
});
});