输入键(键盘上)提交信息——Jquery
Making Enter key (on keyboard) to submit the information --Jquery
我的表单是这样的:
<body>
<form id="myForm" method="post">
<label>id:</label>
<input type="text" name="id" id="id" size="50"/>
<div id="hidden" style="display: none;">
<label>Name:</label>
<input type="text" name="name" size="50"/><br/>
<input type="button" id="button2" value="Update" size="25" /> <br/>
</div>
<input type="button" id="button1" value ="Get Info" onclick="document.getElementById('hidden').style.display = ''; this.style.display = 'none'" size="25"/>
我有这样的JS
$(document).ready(function(){
$("#button1").click(function(){
$.post(
'xxx.php',
{ id: $('input[name="id"]', '#myForm').val() },
function(json) {
if (json.abc === 'no'){
alert('does not exist');
}
else{
$("input[name='name']").val(json.name);
}},
"json"
);
});
$("#button2").click(function(){
$('form#myForm').attr({action: "xxx1.php"});
$('form#myForm').submit();
});
});
问题是用户只能通过点击提交按钮来提交这个表单。关于如何调整js以便输入按钮(键盘上)也提交表单的任何想法?
注:有两个提交按钮都是相互链接的
您可以为输入元素指定一个id,以便于检索:
<input id="txtName" type="text" name="name" size="50"/><br/>
那么你可以将你的函数绑定到按键事件:
$('#txtName').keypress(function (e) {
if (e.which == 13) {
$("#button1").click()
}
});
或者,对于一般情况,您可能只想将函数绑定到表单的每个文本框:
$('#myForm input:text').keypress(function (e) {
if (e.which == 13) {
$("#button1").click()
}
});
这段代码适合我。
$('#yourform').bind('submit', function() {
相关文章:
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 如何在单击“提交”按钮时为“新建”窗口编写JavaScript,用“确定”和“取消”显示注册信息
- 将信息从一个servlet提交到另一个servlet
- 制作超链接 同时提交一些表单信息
- 提交表单,使用脚本处理信息,并在同一页面上显示结果
- 使用 HTML 中的提交按钮返回信息
- Stripe 在获取卡详细信息后未提交
- 在jquery中通过$.ajax提交表单后获取成功信息
- 输入最后一个字段后自动提交/刷新信息路径表单
- 使用 Google 地方信息自动完成功能提交 JS 输入
- 在向网络服务器提交 pdf 时发送 HTTP Basic-Auth 标头信息
- 如何让表单字段生成当前日期和时间,然后在提交时发送该信息
- 将信息提交到url,也可以打开PDF
- 在后台提交表单并在后台使用信息
- 向服务器提交关于从angular中选择的大列表中的每个元素的信息
- Javascript函数并提交信息
- 如何在提交时使用jQuery替换表单中的信息
- InfoVis SpaceTrees:在表单提交后更新节点信息
- 提交信息,然后在按钮中打开新网页.使用Form type = submit的多个操作
- 输入键(键盘上)提交信息——Jquery