#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 в качестве значения текстового поля.