2016-07-15 5 views
0

Я создал этот код JQuery предварять входной TEXTAREAPrepend значение текстового поля

$(document).ready(function() { 
    var data = <?php echo $data; ?>; 

    $('#standard_response').on('change', function() { 
     var sequence = $(this).val(); 
     //Check each object in the data array 
     $.each(data, function(index, obj) { 
      if(obj.sequence === sequence) { 
       $('#description').prepend(obj.response); 
      } 
     }); 
     //$('#standard_response').select2('val', ''); 
    }); 
}); 

, но она работает только тогда, когда текстовое поле пусто.

я хочу, чтобы добавить текст в конце текстового поля, где курсор был оставлен

я также пытался:

$('#description').text($('#description').text() + obj.response); 

$('#description').text($('#description').val() + obj.response); 

, но ни одна из этих работ либо

ответ

1

Используйте вал

var value = $('#description').val(); 
$('#description').val(value + obj.response); 
1

Предполагая, что #description - элемент textarea, вы должны использовать val() для установки его значения. Вы можете предоставить функцию методу, чтобы добавить новое значение. Попробуйте это:

if (obj.sequence === sequence) { 
    $('#description').val(function(i, v) { 
     return obj.response + v; 
    }); 
} 
2

Try:

$('#description').val($('#description').val() + obj.response); 
Смежные вопросы