Jquery内联属性值
Jquery inline attribute value
我能得到一些建议吗。你有更好的方法吗
大多数时候,当我在Html表中输入一组数据时,我总是将数据级别设置为一些引用id,如"student_id"或"country_id"到父结构,如或,
例如
<tr student_id="1" subject_id="2" school_id="5" country_id="6">
<td></td>
<td></td>
<td></td>
<td></td>
.....
......
</tr>
....
.....
<tr student_id="43" subject_id="35" school_id="22" country_id="411">
<td></td>
<td></td>
<td></td>
<td></td>
.....
......
</tr>
....
.....
当我调用javascript函数时,我可以在函数中获取这些id
var tr = $(this).closest('tr');
var student_id = $(this).attr('student_id');
var subject_id = $(this).attr('subject_id');
var school_id = $(this).attr('school_id');
.......
你们有更好的方法来存储这些参考资料吗?谢谢
HTML5实现这一点的方法是使用data-xxx
属性,它与旧浏览器向后兼容,并在jQuery中有特定的支持。
<tr data-student_id="43" data-subject_id="35" data-school_id="22" data-country_id="411">
var tr = $(this).closest('tr');
var student_id = tr.data('student_id');
var subject_id = tr.data('subject_id');
var school_id = tr.data('school_id');
在HTML5中这样做的理由之一是,这将所有自定义数据属性都放在"data-"
命名空间中,这保证了它永远不会与任何HTML标记上定义的未来标准属性发生冲突。在jQuery中,它还将其与存储每个对象数据的.data()方法统一起来。
请注意,当使用jQuery的.data(key)
方法时,它还会尝试将数据转换为本地javascript类型,因此在上面的例子中,它会自动将这些值转换为数字。
相关文章:
- 变量属性jQuery
- 扫描具有相同命名和插入值的所有数据属性-jQuery
- 查找具有特定数据属性jQuery的元素
- 自定义属性jquery Datatables
- 在布尔属性JQuery之间切换
- 如何替换属性 JQuery 中的子字符串
- 如果我滚动并刷新我的网页,我的导航标题会失去其属性.JQuery
- 查找具有特定数据属性 jquery 的最接近的上一个元素
- 未捕获的类型错误:对象 [对象对象] 的属性“jQuery”不是函数
- 获取自定义属性 jQuery
- 来自输入属性 jQuery 的数组
- 使用名称属性jQuery从下拉列表中获取所选文本
- 筛选数据属性 jQuery
- 使用带有下拉选择的自定义属性jQuery选择器(取2)
- 使用带有下拉选择的自定义属性jQuery选择器
- 选择HTML<输入>缺少类型属性-jQuery的元素
- 数据属性 jQuery 的最高和最低
- 将数据属性设置为按钮并链接所述属性jquery的值
- 检查空属性jquery
- 变换属性jquery