Форма содержит элементы ввода и кнопку отправки. Нажатие кнопки «Отправить» показывает файл PDF в новой вкладке браузера.
Если нажать Enter, чтобы показать отчет, фокус переместится на кнопку отправки. После выбора тега параметров отчета снова требуется дополнительный щелчок в элементе ввода, чтобы ввести новое значение для того же элемента.
Как сохранить фокусный элемент ввода там, где была нажата кнопка ввода?
<form id="Form" class='form-fields' method='post' target='_blank'
action='Render'>
<input id='test' name='test' value='test' />
...
<input id='_submit' type='submit' value='Show report' />
</form>
Используются jquery, jqueryui, asp.net mvc2.
обновление
У меня есть 2 элемента с одинаковым именем в форме, чтобы разрешить непроверенную отправку флажка:
<input type='hidden' value='false' name='Summary' />
<input type='checkbox' id='Summary' name='Summary' checked />
<select class="ui-widget-content ui-corner-all" id="_Report" name="_Report" size="10">
<option value="LV001">Report1</option>
<option value="LV003">Report2</option>
<option selected="selected" value="LV009">Report3</option>
</select>
Я попробовал код ниже, как предложено в комментарии. Если фокус находится в флажке, он не восстанавливается. Вместо этого выделенный элемент фокусируется. Как исправить?
$("#Form input:not([type=submit]), textarea, select").focus(function () {
$('input').removeClass('hasFocus');
$(this).addClass('hasFocus');
});