Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.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
在MVC的JQuery中使用数据名时如何获取字符串值?_Jquery_Asp.net Mvc - Fatal编程技术网

在MVC的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中的名称字符串输入JQuery。目前,它显示未定义。此
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");