-1

出于某种原因,每当我单击输入时,我都会得到一个未定义的警报框。我的脚本应该获取“rel”属性,然后将其输出到警报框。关于为什么这没有发生的任何想法?

我的 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">
4

2 回答 2

9

您的标签上似乎没有任何rel属性。input我可以看到placeholder, idclassstyle没有任何痕迹rel

于 2012-05-01T12:49:22.103 回答
1

在这一行中addComment(this);,您将输入对象传递给您的函数。对象“输入”没有 rel 属性。我假设你想获得 id。请试试:

    var id = jQuery(e).attr("id");
于 2012-05-01T13:08:42.333 回答