#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(ы); }); });