Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.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
Html 从AJAX加载的内容复制元素ID_Html_Html5 - Fatal编程技术网

Html 从AJAX加载的内容复制元素ID

Html 从AJAX加载的内容复制元素ID,html,html5,Html,Html5,我遇到了一个问题,我从AJAX源代码加载了3个DIV。返回的HTML看起来有点像: <div> <label for="firstName">First Name</label> <input id="firstName" name="firstName".... </div> 名字 使用相同id的多个元素是不符合标准的。因此,IE、Firefox和Chrome的行为方式各不相同 一种方法是在从AJAX源代码加载ID时修改它们。您

我遇到了一个问题,我从AJAX源代码加载了3个DIV。返回的HTML看起来有点像:

<div>
  <label for="firstName">First Name</label>
  <input id="firstName" name="firstName"....
</div>

名字

使用相同id的多个元素是不符合标准的。因此,IE、Firefox和Chrome的行为方式各不相同

一种方法是在从AJAX源代码加载ID时修改它们。您可以提供一个占位符id,如
id=“UNIQUE\u id”
,然后使用
.html()。替换(/UNIQUE\ug,
一些独特的东西
其中
某些唯一的
可能只是一个连续递增的数字


可能会有帮助。谢谢你的建议。CSS选择不是我的问题。问题在于在标签上指定“for”属性时浏览器的默认行为。在这种情况下,我不能使用该属性,因为我无法控制告诉浏览器要在重复的元素块中专门为哪个元素制作标签。这是个好主意,谢谢!我可以只添加日期/时间。当我尝试将其付诸实践时,这个想法不可行,因为CSS/JS应用于依赖ID的元素。关于这个Peter还有其他想法吗?你可以按类或通过正则表达式匹配来应用CSS,比如div[id^='unique'],并使用unique{date/time}作为唯一id,也就是说,按照我的例子:通过使用正则表达式选择器,你会发现,某些东西有一个非唯一的部分。谢谢Pete,我当时不知道CSS中有正则表达式选择器。好主意。