在MVC的JQuery中使用数据名时如何获取字符串值?
我想将数据rName中的名称字符串输入JQuery。目前,它显示未定义。此在MVC的JQuery中使用数据名时如何获取字符串值?,jquery,asp.net-mvc,Jquery,Asp.net Mvc,我想将数据rName中的名称字符串输入JQuery。目前,它显示未定义。此rName应返回名称字符串,但不返回值 看法 html5数据属性名称不应包含大写字母 以下是本手册的相关部分 自定义数据属性是名称不为的命名空间中的属性 以字符串“data-”开头,在 连字符,与XML兼容,不包含大写ASCII字母 因此,将属性名称更改为所有小写 <tr data-rname="some value" id="row"><td></td></tr> 也可以
rName
应返回名称字符串,但不返回值
看法
html5数据属性名称不应包含大写字母 以下是本手册的相关部分 自定义数据属性是名称不为的命名空间中的属性 以字符串“data-”开头,在 连字符,与XML兼容,不包含大写ASCII字母 因此,将属性名称更改为所有小写
<tr data-rname="some value" id="row"><td></td></tr>
也可以在属性名称中使用破折号。比如说,
及
html5数据属性名称不应包含大写字母 以下是本手册的相关部分 自定义数据属性是名称不为的命名空间中的属性 以字符串“data-”开头,在 连字符,与XML兼容,不包含大写ASCII字母 因此,将属性名称更改为所有小写
<tr data-rname="some value" id="row"><td></td></tr>
也可以在属性名称中使用破折号。比如说,
及
在此上下文中,
$(this)
是什么?它是该行的jQuery对象吗?检查您正在生成的html-dr[“rName”]生成了什么?@Shyju,我更新了jQuery部分。@它现在显示的是未定义的。这是来自数据库的字符串值。并且您的
元素没有id=“row”
属性。您需要向我们展示代码以重现您的问题。带有id=“row”
的元素是什么?(它还表明您有重复的id
属性,这些属性是无效的html)在这个上下文中$(this)
是什么?它是该行的jQuery对象吗?检查您正在生成的html-dr[“rName”]
生成了什么?@Shyju,我更新了jQuery部分。@它现在显示的是未定义的。这是来自数据库的字符串值。并且您的
元素没有id=“row”
属性。您需要向我们展示代码以重现您的问题。带有id=“row”
的元素是什么?(它还建议您已解决重复的id
属性,该属性是无效的html!)!。非常感谢,解决了!。多谢各位。
<tr data-rname="some value" id="row"><td></td></tr>
$('#DetailsPartial').on('click', '#row', function () {
var rName = $(this).data('rname');
alert(rName);
});
var rName = $("#hello").data("r-name");