.val()适用于输入但不适用于textarea

时间:2013-01-29 00:52:27

标签: jquery input textarea return-value

我试图抓住输入到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 个答案:

答案 0 :(得分:1)

它不再是textarea,所以value属性不起作用。

这是你如何获得对编辑器及其文本的引用:

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

JavaScript to find TinyMCE rich text editor value is null or not

答案 1 :(得分:0)

试试这个:

var dataString = $("textarea#addAnswer").val();

答案 2 :(得分:0)

尝试:

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

如果不起作用,请尝试:

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

答案 3 :(得分:0)

.val()属性与textArea一起使用。

例如,您可以查看documentation和此jsFiddle

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