не знаю, как использовать переменные в jquery

#jquery

#jquery

Вопрос:

 $("#write").click(function(){
    $("#msg").$('#quote').html();

});
  

Я изучаю jquery (также новичок в js). Эта функция выполняет запись в текстовое поле id = msg. Однако у меня возникают проблемы с извлечением содержимого.

Как мне извлечь содержимое div и использовать в моей функции (#quote)? Прямо сейчас он просто записывает #quote , а не содержимое div, называемое quote .

Также пробовал:

 var quote = $("#quote").html();
    $("#msg").$(quote.val).html();
  

Идей нет.

Ответ №1:

точно так же, как вы написали, но вторая строка должна быть $("#msg").html(quote); .

Содержимое #quote уже quote введено, и для того, чтобы заменить им содержимое #msg, вы передаете его в виде строки .html() .

Подробнее о .html() : http://api.jquery.com/html /

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

1. 1 за дополнительные пояснения и за то, что на 9 секунд быстрее!

2. Большое спасибо, я был довольно близок. Итак, создание новой переменной было единственным способом сделать это, я думаю?

3. @Dvir: 1 за то, что опередил меня на 9 секунд 😉 @domino: вам не нужно создавать новую переменную. Вы можете использовать: $('#msg').html( $('#quote').html() );

Ответ №2:

У вас синтаксическая ошибка. Попробуйте это:

 $("#write").click(function(){
   var quote = $('#quote').html();
   $("#msg").html(quote);
});
  

Ответ №3:

ну, я думаю, вам следует сделать

  $("#msg").val($("#myDiv").html());
  

Это установит значение div в качестве значения текстового поля.