0

テキストエリアに入力された値を取得しようとしていますが、機能していないようです。の代わりにもう一度試してみましたが、問題なく動作しているようです。

編集:これはtinyMCEと関係があることに気づきました。tinyMCEなしで試してみましたが、正常に動作します。これがなぜなのか、何か考えはありますか?

    $('.answers').load(url, function() {
             tinyMCE.init({ 
                theme : "advanced", 
                mode : "textareas", 
                plugins : "fullpage", 
                theme_advanced_buttons3_add : "fullpage" 
              });   

        $('#submitAnswer').on('click', function(e){
            var dataString = $("#addAnswer").val();
                    alert(dataString);
            e.preventDefault();
        });   
    })

動作しません:

        <textarea id="addAnswer" name="addAnswer"></textarea>

で動作します:

        <input id="addAnswer" name="addAnswer"></input>
4

4 に答える 4

1

これはもはやテキストエリアではないため、value プロパティは機能しません。

これは、エディターへの参照とそこからのテキストを取得する方法です。

var text = tinyMCE.get('myeditorid').getContent();

TinyMCE リッチ テキスト エディターの値を検出する JavaScript が null であるかどうか

于 2013-01-29T03:07:49.083 に答える
0

試す:

var dataString = $('#addAnswer').text();

それでもうまくいかない場合は、次を試してください。

 var dataString = $('#addAnswer').html();
于 2013-01-29T01:05:48.717 に答える
0

これを試して:

var dataString = $("textarea#addAnswer").val();
于 2013-01-29T00:57:22.970 に答える
0

属性は.val()textArea で機能します。

たとえば、ドキュメントとこのjsFiddleを確認できます。

あなたの問題は、イベントのタイミングに関連するものだと思います( ready と load )

于 2013-01-29T01:18:04.953 に答える