Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.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
jquery未从html表单获取数据属性值_Jquery_Backbone.js_Laravel 5.1 - Fatal编程技术网

jquery未从html表单获取数据属性值

jquery未从html表单获取数据属性值,jquery,backbone.js,laravel-5.1,Jquery,Backbone.js,Laravel 5.1,我正在研究laravel 5.1和backbone.js。在下划线模板上,我放置了带有动态生成值的数据id属性。我试图获取数据值,但出现“未定义”错误。这是我的密码: <div class="col-xs-10 p-r-0 comment-user-detail"> <span class="user-name"><%- loggedInUserName %></span> <p class="more"> <%= com

我正在研究laravel 5.1和backbone.js。在下划线模板上,我放置了带有动态生成值的
数据id
属性。我试图获取数据值,但出现“未定义”错误。这是我的密码:

<div class="col-xs-10 p-r-0 comment-user-detail">
<span class="user-name"><%- loggedInUserName %></span>
<p class="more">
    <%= comment.message %></p>
<br>
<ul class="comment_inner" data-id="<%- comment.id %>">
    <li class="fbcommentlike"><a href="#">Like</a></li>
    <li><a href="">Reply</a></li>
    <li><i class="fa fa-thumbs-up"></i>1</li>
    <li><span class="comment_date_time"><%= moment(comment.created_time.date , 'YYYY-MM-DD
        h:m:s').format("DD MMMM") %></span> at <span class="comment_date_time"><%= moment(comment.created_time.date
            , 'YYYY-MM-DD h:m:s').format("h:m") %></span></li>
</ul>
<% }); %> </span>
</div>
你应使用:

console.log($(this).data('id'));

如果这就是问题所在,我敢肯定他们会得到一个语法错误,而不是一个“未定义”的错误。(
console.log$(this).attr('data-id')
是有效的CoffeeScript)。但是访问数据属性的标准方法是使用数据函数。在此处阅读更多信息:使用
.attr
访问属性仍然不会引发“未定义”错误。那么问题在于选择器$(this)将不是具有该数据属性的元素。
console.log($(this).data('id'));