1

ここにHTMLとスクリプトがあります

 <script>  $(document).ready(function(){  
 $(".update_button").click(function(){ 

 var update_post = $("#post").val();
 alert('Post is '+ update_post +'.');
 return false;
 });
 });
 </script>

 <body>
     <fieldset style="width:600px; height:550px">
       <textarea id="post" class="uiwysiwyg nothing"><?php echo $prvpost; ?></textarea>
       <input type="submit" value="Post" id="updt_button" class="update_button"/>
     </fieldset> </body>

注: class="uiwysiwyg nothing" は、WYSIWYG コマンドを含むスクリプトです。

しかし、コードは機能します:

 <body onsubmit="alert('Update: ' + document.getElementById('post').value); return false;">
     <fieldset style="width:600px; height:550px">
       <textarea id="post" class="uiwysiwyg nothing"><?php echo $prvpost; ?></textarea>
       <input type="submit" value="Post" id="updt_button" class="update_button"/>
     </fieldset>
 </body>
4

6 に答える 6

2

試す

var update_post = $("#post").val();
alert(update_post); 
于 2012-07-13T06:51:04.120 に答える
1

$(.post) を使用すると、document.getElementByClass のようなものを使用しています... document.getElementById が必要な場合は、$("#post) を使用してください...はい、jquery セレクターを確認してください

編集:- あなたのコードは問題ありません.. jsfiddleで確認しました

于 2012-07-13T07:03:40.957 に答える
0

私がすでにコメントに書いたように:

Textarea フォーム要素には値がありません。.text() (そのままの純粋な読み取り可能なテキスト) または .html() (DOM に追加するための HTML タグとエンティティ変換) を介してコンテンツを取得できます。jQuery の新しいバージョンでは既にこれが行われており、.val() を介してテキストエリアの内容を取得しています。

したがって、jQuery のバージョンを更新するか (ほとんどの場合は良い考えです)、次のコードを試すことができます。

$(document).ready(function(){
  $(".update_button").click(function(){
    var update_post = $("#post").html();
    alert('Post is '+ update_post +'.');
    return false;
  });
});
于 2012-07-13T07:31:19.750 に答える
0

これは、最初の例postで id として使用しているためです。2 番目の例では、それを css クラス ( .post) として使用しています。2 番目の例は です#post

詳細については、 jQuery セレクターを確認してください。

于 2012-07-13T06:51:22.267 に答える
0

「投稿」は CSS クラスではなく ID であると想定しているため、「#」を使用する必要があります。

var update_post = $("#post").val();
alert(update_post); 
于 2012-07-13T06:51:24.700 に答える
0

「.post」の代わりに「#post」を使用してください。「。」はクラス名を指定し、「#」は要素 ID を指定します。

コードは次のようになります。

var update_post = $("#post").val();
alert(update_post); 
于 2012-07-13T06:51:33.897 に答える