Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用自动完成jquery验证表单_Jquery_Autocomplete - Fatal编程技术网

使用自动完成jquery验证表单

使用自动完成jquery验证表单,jquery,autocomplete,Jquery,Autocomplete,我在一些表单上有一些自动完成列表,我想知道是否有更好的方法来验证这个表单 因为有些字段有1000行数据,所以我们需要使用自动完成,而不仅仅是选择列表。 问题不仅在于用户可以从“自动完成”列表中进行选择,还在于用户可以手动输入,而无需从“自动完成”列表中进行选择。因此,我需要同步验证submit上的数据,以确保所有字段都有效。但由于我必须同步检查字段,因此需要更多的时间。我不确定这样做是否正确。或者我应该仅仅依靠服务器端返回错误吗?我们正在开发restful web应用程序,前端为主干,服务器端为

我在一些表单上有一些自动完成列表,我想知道是否有更好的方法来验证这个表单

因为有些字段有1000行数据,所以我们需要使用自动完成,而不仅仅是选择列表。
问题不仅在于用户可以从“自动完成”列表中进行选择,还在于用户可以手动输入,而无需从“自动完成”列表中进行选择。因此,我需要同步验证submit上的数据,以确保所有字段都有效。但由于我必须同步检查字段,因此需要更多的时间。我不确定这样做是否正确。或者我应该仅仅依靠服务器端返回错误吗?我们正在开发restful web应用程序,前端为主干,服务器端为.net。

您使用的是什么JQuery验证插件?假设您正在使用某个命名的插件,时间因素会根据插件实现的不同而变化。在做出选择之前,你可以自己测试一下

你说你必须检查字段,你说的“检查”是什么意思?假设您的意思是“check not empty/required”,它可能不会花费您预期的那么多时间。如果您的意思是“检查唯一性/检查数据库中的某些内容”,那么这完全取决于您的检查条件逻辑和执行此检查所依据的数据量

如果是我,我将始终实现服务器端验证。与其在我的数据库中插入不需要的输入,用错误页面/断开软键来激怒用户,不如在一瞬间妥协


更多细节将有助于用“现在时”回答这个问题。

您使用的JQuery验证插件是什么?假设您正在使用某个命名的插件,时间因素会根据插件实现的不同而变化。在做出选择之前,你可以自己测试一下

你说你必须检查字段,你说的“检查”是什么意思?假设您的意思是“check not empty/required”,它可能不会花费您预期的那么多时间。如果您的意思是“检查唯一性/检查数据库中的某些内容”,那么这完全取决于您的检查条件逻辑和执行此检查所依据的数据量

如果是我,我将始终实现服务器端验证。与其在我的数据库中插入不需要的输入,用错误页面/断开软键来激怒用户,不如在一瞬间妥协


更多细节将有助于用“现在时”回答这个问题。

我正在使用验证插件并正确设置remote,以验证指定的名称是否确实存在于数据库中。(因为用户可以手动将值输入自动完成字段,而不是从列表中选择)信不信由你,我昨天刚用同一个插件做的。正如我已经说过的,我还实现了服务器端验证。在那个插件中使用远程选项并没有明显的延迟。如果您观察到任何延迟,我会预测它是查询执行时间的延迟。如果您有一个或两个,但如果您的表单中有5个或6个自动完成字段,并且需要使用服务器同步验证每个字段,则应该可以。去实施它吧。如果有什么反应,请用您的最新发现来回答这个问题。我正在使用验证插件并正确设置remote来验证指定的名称是否确实存在于数据库中。(因为用户可以手动将值放入自动完成字段,而不是从列表中选择)信不信由你,我昨天刚用同一个插件做的。正如我已经说过的,我还实现了服务器端验证。在那个插件中使用远程选项并没有明显的延迟。如果您观察到任何延迟,我会预测它是查询执行时间的延迟。如果您有一个或两个,但如果您的表单中有5个或6个自动完成字段,并且需要使用服务器同步验证每个字段,则应该可以。去实施它吧。如果有什么回击,用你的最新发现来回答这个问题。