Javascript jQuery数据id未定义

Javascript jQuery数据id未定义,javascript,jquery,Javascript,Jquery,我不确定为什么我没有得到我的数据id值,它显示为未定义 数据id显示一个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(

我不确定为什么我没有得到我的
数据id
值,它显示为
未定义

数据id
显示一个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>

您的属性是
dataid
,而不是
data id

问题在于您使用的是
dataid
而不是
data id
,要检索属性,您需要使用
.data()
而不是
.attr()

更改此项:

<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']); ?>" />

html中没有连字符
-
。请尝试
.attr(“数据ID”)
<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']); ?>" />
<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']); ?>" />
var id = $('#post_title').data("id");