Das Bestellformular enthält Spalten mit Produktcode und Menge in mehreren Zeilen und Löschtaste (-) am Ende jeder Zeile. Es enthält auch hinzufügen Schaltfläche in der ersten Spalte und nach dem Formular.Aktivierung des nächsten Eingabefeldes im Formular unter Eingabe
Durch Drücken der Eingabetaste wird der Fokus auf den nächsten Text oder ein numerisches Eingabefeld (Produktcode oder -menge) gesetzt, wobei die Tasten übersprungen werden.
Ich versuchte Code unten verwendet wird, aber Enter-Taste wird ignoriert.
Der Chrome-Debugger zeigt, dass die Zeile $(this).next('input').focus()
ausgeführt wird, aber focus() hat keinen Effekt.
jquery, jquery-mobile sind ASP.NET MVC4
<!DOCTYPE html>
<html>
<head>
<script src="/Scripts/jquery/jquery-1.9.1.js"></script>
</head>
<body>
<div data-role="page" data-theme="a">
<div data-role="content">
<script>
$(function() {
$('#inputform').on('keydown', 'input', function (event) {
if (event.which == 13) {
$(this).next('input').focus();
event.preventDefault();
}
});
});
</script>
<form id='inputform' method="post"
action ="/Detail/SaveFullDocument?_entity=DokG&_id=0">
<fieldset>
<div class='form-field' >
<label class='form-label' for='Tasudok'>Order number</label>
<input class='ui-widget-content ui-corner-all form-fullwidth' id='Tasudok' name='Tasudok' value='' maxlength='25' /></div>
<input type="hidden" name="_rows" />
<table id="tableId">
<tr>
<th>Product code</th>
<th>Quantity</th>
<td>
<input type="button" value="+" onclick="addRow('tableId')" /></td>
</tr>
<tr>
<td>
<input type="text" name="Toode" /></td>
<td>
<input type="number" name="Kogus" /></td>
<td>
<input type="button" value="-" onclick="deleteRow(this)" /></td>
</tr>
</table>
<input type="button" value="+" onclick="addRow('tableId')" />
<input type="submit" value='Save order' />
</form>
</div>
</div>
</body>
</html>
Funktioniert nicht auf iOS ... – tylerl