Я проверил в FireFox Firebug и обнаружил, что событие Keypress не присоединено к текстовому полю Index, что позволяет ему все в нем.
НО: если я перемещаю это из шаблона, событие присоединяется, и все работает правильно.
Кто-нибудь получил решение?
$('#index').keypress(function (e) {
if (e.which == 8) return true;
if (!/[\d+]/i.test(String.fromCharCode(e.which))) return false;
});
Шаблон
<script id="gridTemplate" type="text/x-jQuery-tmpl">
<tr class="gridRow">
<td class="cellTd">
<input id="index" name="index" class="numberField" type="text" value="${IndexOrder}" />
</td>
</tr>
</script>
<div class="gridDiv">
<table class="gridTable" cellspacing="0" cellpadding="0">
<tbody>
<tr class="gridTitleRow">
<td class="iconLink widthAuto">Sort Order</td>
</tr>
</tbody>
</table>
</div>