저는 양식이 있으며 serializeArray()
을 통해 모든 양식 요소를 가져올 수 있습니다. Enter 키를 사용하여 tabindex 값을 기반으로 양식 요소에 focus()
을 입력하고 싶습니다. 가치가 있거나 그 자체에 집중하는 경우에만. jQuery를에 Tabindex는 Jquery에서 작동하지 않는 elemens를 입력하여 Enter 키를 기반으로합니다
리틀 새로운
는$.fn.entertab = function()
{
var key = e.charCode ? e.charCode : e.keyCode ? e.keyCode : 0;
var maxTabIndex = 20;
var elements = this.serializeArray();
$.each(elements, function(i, element)
{
this.keypress(function(e){
var nTabIndex=this.tabIndex;
var myNode=this.nodeName.toLowerCase();
if(nTabIndex > 0 && key == 13 && nTabIndex <= maxTabIndex && ((!myNode.attr("disabled")) || (myNode.val == "")))
{
myNode.focus();
}
else
{
nTabIndex=this.tabIndex+1;
myNode.focus();
}
});
});
}
$("theform").entertab();
사용중인 HTML을 제공 할 수 있습니까? 몇 가지 제안을 할 때까지 : var 키를 움직이면 ... this.keypress 함수 안에서 onload/ready 상태를 사용하여 entertab()을 시작합니다 : $ (function() {/ * here the code * /}); 그리고 당신은 "theform"을 사용하고 있습니다, 태그 이름이 아닌 경우, 클래스 이름이라면 $ (". theform")을 사용하십시오 .. entertab(); –