admin管理员组文章数量:1325236
I am unsure why I am not getting my data-id
value its being showed as undefined
The data-id
shows an int
<li>
<input style="width:100%;" placeholder="Page Title" id="post_title" onclick="urlCheck()" dataid="<?php echo($website_id);?>" name="post_title" type="text" value="<?php echo set_value('post_title', $post['post_title']); ?>" />
<?php echo form_error('post_title'); ?>
</li>
JS:
function urlCheck() {
$(".postForm").on('click', '#post_title', function (e) {
var id = $('#post_title').attr("data-id");
console.log(id);
e.preventDefault();
});
}
I am unsure why I am not getting my data-id
value its being showed as undefined
The data-id
shows an int
<li>
<input style="width:100%;" placeholder="Page Title" id="post_title" onclick="urlCheck()" dataid="<?php echo($website_id);?>" name="post_title" type="text" value="<?php echo set_value('post_title', $post['post_title']); ?>" />
<?php echo form_error('post_title'); ?>
</li>
JS:
function urlCheck() {
$(".postForm").on('click', '#post_title', function (e) {
var id = $('#post_title').attr("data-id");
console.log(id);
e.preventDefault();
});
}
Share
Improve this question
asked Oct 23, 2013 at 19:42
Jess McKenzieJess McKenzie
8,38528 gold badges104 silver badges172 bronze badges
1
-
There is no hyphen
-
in your html.Try.attr("dataid")
– Selvakumar Arumugam Commented Oct 23, 2013 at 19:43
2 Answers
Reset to default 5The problem is that you are using dataid
instead of data-id
, and to retrieve the attibute you need to use .data()
instead of .attr()
change this:
<input style="width:100%;" placeholder="Page Title" id="post_title" onclick="urlCheck()" dataid="<?php echo($website_id);?>" name="post_title" type="text" value="<?php echo set_value('post_title', $post['post_title']); ?>" />
to this:
<input style="width:100%;" placeholder="Page Title" id="post_title" onclick="urlCheck()" data-id="<?php echo($website_id);?>" name="post_title" type="text" value="<?php echo set_value('post_title', $post['post_title']); ?>" />
and retrieve the data in this mode:
var id = $('#post_title').data("id");
Your attribute is dataid
, not data-id
.
本文标签: javascriptjQuery dataid undefinedStack Overflow
版权声明:本文标题:javascript - jQuery data-id undefined - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1742166300a2425887.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论