基本上,我有一个带有 id(主键)和名称的 MySQL 表。当用户在网络表单上的“ID”文本框中输入数字时,我想根据输入的 ID 更新另一个文本框的名称。最好的方法是什么?
我目前所做的事情感觉很愚蠢,但它确实有效。当我的页面加载时,我将 ID 和名称拉入 DataTable
对象中。然后,当文本框更改(TextChanged 事件
)时,我发回服务器,然后搜索数据表并更改名称文本框的值。
它可以工作,但由于回发,速度有点慢。我有一种感觉,使用 javascript 可以使表单感觉更具响应性吗?但我什至不知道该谷歌什么。有什么建议吗?
最佳答案
您应该为此使用 JavaScript。无需回发到服务器。
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.9.1.min.js"></script>
<script>
$(document).ready(function ()
{
$('input[name="txtid"]').on('change keyup',function()
{
$('input[name="txtnotifications"]').val
(
$('input[name="txtid"]').val()
);
});
});
</script>
</head>
<body>
<form action="/">
<input name="txtid" type="text" />
<br />
<input name="txtnotifications" type="text" />
</form>
此外,用户输入 ID 似乎很奇怪。这通常是数据库管理的字段,用户无法创建/更新它。
关于mysql - 根据一个文本框中的输入,查询 MySQL 数据库并更新另一个文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19890411/