Javascript没有正确地提取attr值

时间:2012-05-01 12:47:33

标签: jquery

出于某种原因,每当我点击进入时,我都会看到一个未定义的警告框。我的脚本应该获取“rel”attr,然后将其输出到alertbox。关于为什么不发生这种情况的任何想法?

我的jQuery:

// process addComment()
jQuery(".textbox1").keydown(function(event) {
    var keyCode = event.keyCode || event.which;
    if (keyCode === 13) {
        addComment(this);
    }
});

function addComment(e) {
    var id = jQuery(e).attr("rel");
    alert(id);
}

我的Html:

<input placeholder="Write a comment..." id="commentBox-<?php echo $row->idwallPosts; ?>" class="textbox1" style="width: 423px">

2 个答案:

答案 0 :(得分:9)

rel标记上似乎没有input个属性。我可以看到placeholderidclassstyle,但没有任何rel的痕迹。

答案 1 :(得分:1)

在此行addComment(this);中将输入对象传递给函数。对象'input'没有rel属性。我假设你想获得id。请尝试:

    var id = jQuery(e).attr("id");