Есть способы перенаправления событий в элемент управления, но не ожидайте, что вы сможете легко запускать события в управление огнем самостоятельно, поскольку браузеры будут пытаться заблокировать это (хорошие) соображения безопасности.
Если вам нужно только открыть диалоговое окно файла, когда пользователь нажмет что-нибудь, скажем, потому что вам нужны более удобные кнопки для загрузки файлов, то вы можете взглянуть на , что Шон Инман пришел с .
Мне удалось добиться запуска клавиатуры с творческим переключением фокуса внутри и вне контроля между keydown, keypress & amp; события для создания ключей. YMMV.
. Мой искренний совет - оставить это в покое, потому что это мир несовместимости с браузером. Незначительные обновления браузера могут также блокировать трюки без предупреждения, и вам, возможно, придется повторно изобретать хаки, чтобы он работал.
либо (простое JS)
this.checked = false;
или (jQuery)
$(this).prop('checked', false);
// Note that the pre-jQuery 1.6 idiom was
// $(this).attr('checked', false);
См. См. Справка помощи jQuery Prop () для объяснения разницы между ATR () и PROP () и почему PROP () теперь предпочтительнее.
PROP () был введен с jQuery 1.6 в мае 2011 года.
Попробуйте
$(this).removeAttr('checked')
Так как много браузеров интерпретируют «проверено = что-нибудь» как True. Это вообще удалит проверяемый атрибут.
Надеюсь, это поможет.
Вам не понадобится каждая функция
$("input:radio").attr("checked", false);
или
$("input:radio").removeAttr("checked");
то же самое должно также применять к вашему текстовому поле:
$('#frm input[type="text"]').val("");
Но вы могли бы улучшить это
$('#frm input:text').val("");