Показать значение в текстовой области с помощью ajax не работает

#php #jquery #ajax

#php #jquery #ajax

Вопрос:

Я хочу показать значение в текстовой области из выбранного выпадающего поля ввода. Код отлично работает с обычным полем ввода, но мне нужно поле как текстовое поле, и если изменить поле на текстовое поле, код перестанет работать.

 <textarea id="mytext" class="form-control" style="height: 300px" name="text"></textarea>
    
$(document).ready(function(){

    $('.productid').select2();
    $(".productid").on('change', function(e){
        var productid = this.value;
        var tr=$(this).parent().parent();
        $.ajax({
            url:"getsignature.php",
            method:"get",
            data:{id:productid},
            success:function(data){
                tr.find ($('#mytext').val(data["signature"]));
            }
        })
    })
})
 

Здесь #mytext — это идентификатор моей текстовой области.
у меня есть текстовая область с tinymce.in это

 <script>
 

tinymce.init({
селектор: ‘#mytext’
});

Комментарии:

1. Какова цель использования $('#mytext').val(...) в качестве аргумента tr.find ?

Ответ №1:

 <textarea id="mytext" class="form-control" style="height: 300px" name="text"></textarea>
    
$(document).ready(function(){

    $('.productid').select2();
    $(".productid").on('change', function(e){
        var productid = this.value;
        var tr=$(this).parent().parent();
        $.ajax({
            url:"getsignature.php",
            method:"get",
            data:{id:productid},
            success:function(data){
                tr.find ($('#mytext').html(data["signature"]));
            }
        })
    })
})
 

Как вы сказали, ваш скрипт отлично работает с полем ввода, тогда теперь он должен нормально работать и с текстовой областью.

Чтобы получить значение в текстовой области, необходимо использовать html() вместо val().

Счастливого кодирования 🙂

Комментарии:

1. Проверенный код <script> $(document).ready(function(){ $("#show").click(function(){ $("#test").html("hello"); }); }); </script>

2. Спасибо, я забыл упомянуть одну вещь, то есть текстовую область с редактором.. у меня есть текстовая область с tinymce.init <script> tinymce.init({ selector: ‘#mytext’ }); </script>

3. $(function() { $(«#lang»).change(function() { var s = $(this).val(); alert(ы); TinyMCE.activeEditor.setContent(ы); }); });