2012-05-01 10 views
-1

何かの理由で私がenterをクリックするたびに、私は未定義の表示でalertboxを取得します。私のスクリプトは、 "rel" attrを取得し、それをalertboxに出力する必要があります。なぜこれが起こっていないのかについてのアイデアはありますか?Javascriptが正しくattr値を取得しない

私の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

**何か 'rel'属性? – Alnitak

+0

@Michael、あなたが何をしようとしているかをもう少し詳細に説明することができますか(例えば、「入力要素でユーザーが「入力」をクリックすると、「a」の 'rel'要素と...」)、またはHTMLのビットをさらに提供しますか? –

+0

また、PHPソースを提供しています。最終的な出力マークアップ(ソースの表示とコピー+貼り付け)を提供すると、何が起こっているのかをより簡単に確認できます。 –

答えて

1

この行addComment(this);には、関数に入力オブジェクトを渡します。オブジェクト 'input'にはrel属性はありません。あなたはIDを取得したいと思います。試してみてください:

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

これは感謝します –

9

はあなたinputタグ上の任意のrel属性があるように思えません。 placeholderidclassおよびstyleが表示されますが、痕跡はありません。relです。

+0

var id = jQuery(e).attr( "rel"); - その行 –

+2

@Michael、それはrel属性の値を取得します。しかし*あなたの*マークアップにrel属性はありません。 –

+0

ああ、あなたが言っていることが分かります:

関連する問題