リターンキーをタブキーとして機能させようとしていますが、テーブルでは機能しません。これがフィドルです。
テーブルを取り外して使用すると、何が原因で機能しなくなるのかわかりません<br />
。また、jQuery計算機能と連携します。それが問題を引き起こしていると思ったが、そうではなかった。jQueryに、ライブラリの方が適していることを実行するように依頼しているかどうかはわかりません。
HTML
<table border="1">
<tr>
<td id="larger">field 1</td>
<td>
<input type="text" id="sum1" name="sum1" class="sum" size="15" border="0"
/>
</td>
<td>
<input type="text" id="sum2" name="sum2" class="ttw" size="15" />
</td>
<td>
<input name="cash" type="text" class="cash" id="cash1" value="" size="15"
/>
</td>
</tr>
</table>
jQuery
$('table:input').keydown(function (event) {
if (event.which == 13) {
if (!$(this).hasClass("last")) {
event.preventDefault();
$(this).nextAll('input:first').focus();
} else {
$("form").submit();
}
}
});
$(function () {
$('input[name^=sum]').keyup(function () {
var sum1 = parseFloat($('input[name=sum1]').val(), 2) || 0; // Or parseInt if integers only
var sum2 = parseFloat($('input[name=sum2]').val(), 2) || 0;
$('#cash1').val(sum1 + sum2);
});
});
$(function () {
$('input#cash1').blur(function () {
var amt = parseFloat(this.value, 2) || 0;
$(this).val('' + amt.toFixed(2));
});
});