Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.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_Html_Css_Ajax_Forms - Fatal编程技术网

Jquery 想法-最好把所有项目都做成表格,或者一个接一个地添加到表格中?

Jquery 想法-最好把所有项目都做成表格,或者一个接一个地添加到表格中?,jquery,html,css,ajax,forms,Jquery,Html,Css,Ajax,Forms,我想知道在这种情况下,是将所有可能的项目都放在表单中更好,还是在用户需要的时候立即将项目添加到表单中更好 我将尝试解释它多一点-我有4个输入和一个文本区域的表单。然后我有一个期权价值约为15的报价-是15个数字。 现在我在想,如果最好加载这15个数字,并将它们作为显示添加到表单中:无;如果用户想要其中的一些项目,那么我将把CSS改为display:block,这些项目将以表单的形式出现 或者第二种可能性——如果用户想要添加其中的一些项目,那么使用AJAX,我会将其添加到表单中 我认为第二个选项更

我想知道在这种情况下,是将所有可能的项目都放在表单中更好,还是在用户需要的时候立即将项目添加到表单中更好

我将尝试解释它多一点-我有4个输入和一个文本区域的表单。然后我有一个期权价值约为15的报价-是15个数字。 现在我在想,如果最好加载这15个数字,并将它们作为显示添加到表单中:无;如果用户想要其中的一些项目,那么我将把CSS改为display:block,这些项目将以表单的形式出现

或者第二种可能性——如果用户想要添加其中的一些项目,那么使用AJAX,我会将其添加到表单中

我认为第二个选项更干净,第一个更简单=>我想使用第一个,但是。。。什么会更快?我猜AJAX版本——第一个版本——我不会这么慢吧


你怎么看?

< P> >这里要考虑两件事:

如果希望用户交互具有响应性,请将其与页面一起加载。 如果您要开始变得更加复杂,比如开始添加一些复杂的功能,而不是您所说的功能,那么Ajax可能是一条出路。
如果你问“哪一个更有用”,请快速制作一个原型,让一些人使用你的不同想法。

你应该只从ajax JSON而不是HTML加载数据,因为你可以使用JS进行渲染,这样会更快,并减少服务器负载


如果始终只有这15个可选值,那么为什么不直接将它们放在HTML中呢。或者在您的服务器中获取它们花费的时间太长?因为我们不知道负载有多坏,所以很难说什么是正确的。如果您必须为表单中的每个可选值获取单独的数据,那么Ajax当然更好,因为这样您就不必为可选字段执行无用的加载。但是,如果可选表单字段甚至不需要额外的查询,并且您可以直接进行查询,那么当然会更好。

15数字与任何基于性能的内容无关,因此如果您已经有了数字,请添加它们,不要将其显示为您的第一个选项。AJAX调用获取15个数字的额外要求听起来不像是一个好主意AJAX通常意味着从服务器获取一些数据,你只是指javascript吗?@Wesley不,我是AJAX。如果用户单击我要添加值A的链接,那么将是对数据库的AJAX调用,我将从数据库中获取项目并显示它。@Wesley和没有AJAX的案例-我将加载所有内容,如果用户确实单击了链接,我要添加值A,所以我将调用JS函数来显示它。JS函数应该将输入的值从display:none设置为display:blockOK,是的,我不太明白你在做什么。我只是无法想象。