我有一个html表中的项目列表。在每一行(tr)我都是这样的:
<tr idAffaire="@suite.IdAffaire" idSuite="@suite.IdSuite" class="@suite.Username row droppable">
我使用属性 idAffaire 和 idSuite 来稍后检索一些信息。我知道官方标识属性是“id”但在我的情况下我需要2个id。当我编译我的代码时,VS警告我一些事情:
是否可以防止这些警告?有更好的方法吗?
谢谢。
答案 0 :(得分:3)
是的,在工具&gt;选项&gt;文本编辑器&gt; HTML&gt;验证&gt; [Untick]显示错误
理想情况下,您可以使用id =“suite”和value =“whatever”的2个隐藏输入字段,以便您以有效的方式选择它们。
答案 1 :(得分:0)
我相信你应该添加你的名字空间扩展名。然后定义新引入的属性。
答案 2 :(得分:0)
问题是您正在编写无效的HTML。如您所述,id
是有效的属性,但idAffaire
或idSuite
不是。我假设您收到有关大写字符的警告,您正在使用XHTML doctype。更好的方法是使用HTML5 doctype:
<!DOCTYPE html>
并为新属性使用自定义数据属性:
<tr data-affaire="@suite.IdAffaire" data-suite="@suite.IdSuite" class="@suite.Username row droppable">
答案 3 :(得分:0)
您正在做的事情被称为向html元素添加自定义属性,这些元素在专家中有不同的意见。
首先,不推荐在html属性中使用大写,可以切换到小写。 其次,在XHTML(我想你正在使用)中添加自定义属性会引发警告,因为这在HTML5中完全有效。
处理它的选择很少 -
使用Jquery .data()api用java脚本存储数据。 要么 遵循特定约定,同时存储数据,使其易于维护和阅读。您可以遵循HTML5语法
<ul>
<li data-id='5' data-name='john'></li>
</ul>