0

我正在尝试获取输入到 textarea 中的值,但它似乎不起作用。我用而不是再次尝试了它,它似乎工作得很好。

编辑:刚刚意识到这与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();

JavaScript 查找 TinyMCE 富文本编辑器值是否为空

于 2013-01-29T03:07:49.083 回答
0

试试这个:

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

尝试:

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

如果这不起作用,请尝试:

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

.val()属性适用于 textArea。

例如,您可以查看文档和这个jsFiddle

我认为您的问题与事件的时间有关(准备好和加载)

于 2013-01-29T01:18:04.953 回答