Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.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 添加html块_Jquery_Html_Asp.net - Fatal编程技术网

Jquery 添加html块

Jquery 添加html块,jquery,html,asp.net,Jquery,Html,Asp.net,我有一个asp.net web表单,可以收集有关诊所和患者的详细信息。在表格的底部,我有一个块,基本上是询问患者信息(名字、姓氏、地址等) 我可以有n个患者(n可以从1到10)。 我想我应该写一个html块,然后问一个问题,比如 添加另一个患者 在这里,我必须动态生成一个类似的块,就像第一个具有唯一id的块一样 解决这类问题的最佳方法是什么?我如何处理验证 谢谢使用$.clone方法 这里有一个例子 但请确保您不使用ID,因为您最终会得到重复的ID 更新: 我发现你并不真正理解这里的概念。

我有一个asp.net web表单,可以收集有关诊所和患者的详细信息。在表格的底部,我有一个块,基本上是询问患者信息(名字、姓氏、地址等) 我可以有n个患者(n可以从1到10)。 我想我应该写一个html块,然后问一个问题,比如

添加另一个患者

在这里,我必须动态生成一个类似的块,就像第一个具有唯一id的块一样

解决这类问题的最佳方法是什么?我如何处理验证


谢谢

使用
$.clone
方法

这里有一个例子

但请确保您不使用ID,因为您最终会得到重复的ID


更新:
  • 我发现你并不真正理解这里的概念。 ID必须是唯一的(将其视为政府ID号),不能有两个相同的ID

  • 虽然类不是唯一的(就像名称一样,许多人使用相同的名称),但它们可以分配给多个元素

什么时候用哪个 对不应在同一页上重复的元素使用id。 例如,主标题的id可以是
id=“header\u container”
。虽然列表中的项目不能具有相同的id,因为它们不是唯一的(请注意,我们谈论的是标记,而不是它的内容)

例子 对于id,标题应为ok。因此:

<div id="header">... header contents ...</div>
在哪里
#
是id的符号

如果我要选择所有列表项

$('.someone')
在哪里
是id的符号

如果使用多个ID,会发生什么 首先,你应该知道使用身份证并不是一个非常聪明的主意。我很少使用它们(如果你能避免麻烦,那就用吧)

所以使用类。因为如果这样做,它们仍然只能指定给一个元素。 或者使用新的
数据
属性

但如果你100%确信它们永远不会重复,那么就使用它们。例如数据库中的一组记录。确保它们没有相同的id,然后只使用元素的属性id

如何在jquery中选择文本框 我们只需分配一个类。如果你不想那么简单

$('input')
这将选择所有的输入标签,虽然仍然有点不方便,但不用担心。 您可以通过以下方式按输入的名称选择输入:

$('input[name="the_name_of_the_input"]')
最后
请通过谷歌来阅读更多关于这个话题的信息。我只是想有空。所以我把它投资了。但是要努力得到答案,答案就是这样的

我建议您使用多个HTML输入,例如:

<input type="text" name="name[]"/>

然后,在JavaScript中,您只需添加或克隆字段,就像另一个人所说的那样!因为表单中的每个字段都是一个数组,如

(名称[0]=“patient1”,名称[1]=“patient2”等)


计算输入的数量,然后验证它们。

您使用的是哪个asp.net框架?是WebForms还是MVC?如果是Webforms,那就更难了。最好的方法是让用户满意,同时保持良好的可维护性水平。没有真正的“最佳”方法来实现这一点。尝试几种方法,比较每种方法的优缺点,然后选择。如果您有需要帮助的特定问题,请返回此处。请阅读和页面。我正在使用asp.net webforms。我知道可能没有最好的方法,但我只是希望得到一些关于其他用户如何处理此问题的建议/想法。@cableload ID重要吗?需要它们吗?一般来说,当我看到一个ID后面需要一个数字以使其唯一时,这意味着该ID可能应该是一个类名。Kevin,你能解释一下吗?如何在不使用ID的情况下验证特定元素?你是想说使用不同的类名,这足以识别它们属于哪个块吗?如果没有它的ID属性,我如何访问textbox服务器控制代码?我是否可以只使用父div类并标识?你能举个例子吗?
$('input')
$('input[name="the_name_of_the_input"]')
<input type="text" name="name[]"/>