Jquery自动填充字段值

时间:2016-07-07 02:41:38

标签: javascript jquery ajax model-view-controller autocomplete

我正在使用jquery的自动完成,并且通过SQL通过ajax调用填充值。我想将此字段的输入限制为仅包含在自动完成列表中的输入。这意味着如果sql返回'A,B,C',则值D不应被接受。

我可以通过在后端进行额外的查询来做到这一点,但我想知道是否有更简单的方法和更有效的方法来实现这一点。

1 个答案:

答案 0 :(得分:0)

是的,您可以在客户端进行用户验证。您可以轻松检查提交的值是否与任何显示的值不对应,显示某种“错误”消息并使用.preventDefault()来停止发送数据。但是,这只是为了获得更好的用户体验。尽管如此,每个人仍然可以修改JS代码并发送无效数据。您不一定要进行此验证 - 用户也可以在没有它的情况下进行管理。

这就是为什么以安全性和缺少bug为目标的验证是在服务器端。如果通过发送无效数据,用户可能会损坏表甚至整个数据库,那么您也必须在服务器端验证它。