我有一个表单(HTML),我想在其中使用 Enter 键导航元素(Enter 键应该像 Tab 一样)。为了实现这个功能,我使用了PlusAsTab库。我还需要其中一个文本框的自动完成功能。对于自动完成功能,我使用的是 Twitter Bootstrap 中的 TypeAhead。
所以我同时使用 PlusAsTab 和 Twitter Bootstrap。现在,使用 Enter 键的 PlusAsTab 导航可以很好地处理与 TypeAhead 关联的元素以外的元素。对于与 TypeAhead 关联的元素,我需要按两次 Enter 进行导航。我尝试调试但不成功。我对 Javascript 很陌生,因此无法正确调试它。
请在JSFiddle中找到代码。
为了方便起见,我也在这里附上了代码
<!DOCTYPE html>
<html lang="en">
<head>
<title>Trial</title>
<link href="http://twitter.github.com/bootstrap/assets/css/bootstrap.css" rel="stylesheet">
</head>
<body>
<div class="plus-as-tab form-inline" id="transtable">
<select class="span1" autofocus="autofocus"><option>Dr</option><option>Cr</option></select>
<select class="span4">
<option>SelectAccount</option>
<option>GodAccount</option>
<option>SundryCreditors</option>
<option>SundryDebtors</option>
<option>Capital</option>
<option>Cash</option>
<option>Sales</option>
</select>
<input type="text" class="span4" placeholder="Narration" style="margin: 0 auto;" data-provide="typeahead" data-items="4" data-source='["ChequeNo : ","Account No : ","No : ","On Canara Bank : " ]'>
<div class="input-prepend">
<span class="add-on">Rs</span><input class="span3" size="12" type="text" onchange="nextrow(this)" onkeypress="return allowonlynum(event)">
</div>
</div>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script src="http://joelpurra.github.com/plusastab/lib/emulatetab/src/emulatetab.joelpurra.js"></script>
<script src="http://joelpurra.github.com/plusastab/src/plusastab.joelpurra.js"></script>
<script src="https://raw.github.com/twitter/bootstrap/master/js/bootstrap-typeahead.js"></script>
</body>
</html>
请帮助我进一步调试此问题。