4

ここで 1 であるスパンの値を取得しようとしています ここで.text()は適切な値が表示されていますが、.val()何も表示されていません

<span class="commentpageno" id="commentpageno_1111" style="visibility: hidden">1</span>  

 $('.commentpageno').click(function (e) {
     alert($('.comment_page_no').text());
     alert($('.comment_page_no').val());
 });
4

2 に答える 2

13

val()は、スパンまたは div には使用されません。テキスト、チェックボックスなどの入力コントロールに使用されます。

.val()メソッドは主に、input、select、textarea などのフォーム要素の値を取得するために使用されます。要素の場合、.val() メソッドは、選択された各オプションを含む配列を返します。オプションが選択されていない場合は、null を返します。jQuery ドキュメント

.text()メソッドは、フォーム入力またはスクリプトでは使用できません。input または textarea 要素のテキスト値を設定または取得するには、.val() メソッドを使用します。スクリプト要素の値を取得するには、.html() メソッド、jQuery docsを使用します

于 2013-04-11T15:55:33.283 に答える
6

あなたのクラス名はcommentpagenoで、あなたはリッスンしていますcomment_page_no

行う

alert($('.commentpageno').text());

スパンでは機能し.val()ません。

于 2013-04-11T15:55:51.717 に答える