Kje*_*din 2 html javascript jquery html-lists uid
我正在从不管理的数据库中提取数据。它是一个列表,重要的值是:
IntegerString我已经基于使用<ul>和<li>标签的模型成功创建了一个树形结构的浏览器。我还通过双击实现了动作侦听器,找到了ID,并采取了相应的行动。标识已存储,并作为代表叶子或文件名value的个人的- 参数<li>。
但是事实证明,索引号不是唯一的。我希望它们会是,即使有的列UID。我试图将设置value为UID String。它在我的浏览器中有效,如生成的HTML代码的片段所示:
<li role="treeitem" value="1581f20c-0ef9-4c21-a8ab-a407da310cf5" ... >
Run Code Online (Sandbox Code Playgroud)
但是,当我检索该值并将其保存到数据库时,它只会获取出现在第一个非数字字符前面的数字值。在这种情况下,是1581。我检查了一下,得出的结论是,值参数只接受数字值,这对我来说真的很糟糕。
还有其他方法可以将未显示的UID字符串绑定到HTML列表元素吗?
编辑2:
由于意识到我的误解,因此我删除了之前的编辑。自定义数据标签需要语法“ data-variablename”,而在检索它时,我应该省略“ data-”,而只需获取变量名。
元素的value属性<li>是一个序数值,仅在<ol>上下文(即编号列表)中使用。
相反,您可以将以下信息添加为数据项:
<li role="treeitem" data-value="abc-foo-bar" ...>
Run Code Online (Sandbox Code Playgroud)
然后,使用它再次访问该值:
$(el).data('value')
Run Code Online (Sandbox Code Playgroud)
也可以看看: .data()
jQuery为每个元素添加了一个特殊属性,该属性唯一地标识“保留”内存中将包含您的数据的对象,因此您不必担心会覆盖元素本身的任何内容。
| 归档时间: |
|
| 查看次数: |
2148 次 |
| 最近记录: |