Как щелкнуть текст, чтобы изменить значение

#jquery

#jquery

Вопрос:

Как щелкнуть текст (abc) и изменить значение типа ввода «некоторый текст» на «abc»

 <div id="click"> abc </div>
<input type="text" value="some text"/>

<script>
    $("#click").click(function () {



    });
</script>
  

Ответ №1:

Вы можете использовать text для получения текста внутри div и val для изменения значения input :

 $("#click").click(function() {
    $("input").val($(this).text());
});
  

Возможно, вы захотите сделать input селектор более конкретным, поскольку в настоящее время это изменило бы значение каждого input элемента в DOM.

Также обратите внимание, что это будет включать в себя любые пробелы в новом значении. Итак, для вашего примера значение будет включать пробел до и после текста «abc». Вы могли бы предотвратить это с помощью trim .

Вот рабочий пример из приведенного выше.

Ответ №2:

 $(document).ready(function(){ 

          $('#click').click(function () { 
                $('input[type="text"]').val($(this).text());
             }); 
    });
  

попробуйте

Ответ №3:

 <div id="click" onclick="functionName();"> abc </div>
<input type="text" value="some text" id="textChange"/>

<script>
    function functionName(){
         $('textChange').value = '';
         $('textChange').value = $('click').innerHTML;
    }
</script>
  

попробуйте это.