В вашем коде есть ошибка: если вы хотите поймать событие click, вы должны использовать класс th e. Другая ошибка в вашем коде - о одиночных кавычках, которые вы используете для вставки значения в <p>
. И помните, что это $('p')
, а не $('<p>')
.
Код должен выглядеть так:
$('.show').click(function(){
$('p').text(value);
});
Вы можете использовать этот код:
JQuery
$(function(){
$("form").on("submit", function(event){
event.preventDefault();
var text = $(".num1").val();
$("#outputText").text(text);
})
});
Ваш HTML должен быть чем-то вроде этого:
HTML
<form>
<input class="num1" type="text" val="">
<button class="show">Click</button>
</form>
<p id="outputText"></p>
Обратите внимание, что в данном случае очень важно, чтобы остановить поведение события по умолчанию с помощью preventDefault().
Если вы не используете форму предыдущий код стал чем-то вроде этого:
JQuery
$(function(){
$(".show").on("click", function(event){
var text = $(".num1").val();
$("#outputText").text(text);
})
});
HTML
<input class="num1" type="text" val="">
<button class="show">Click</button>
<p id="outputText">
</p>
outputText
DIV является ДИВ I созданный для отображения текста.
Я подготовил jsfiddle1, jsfiddle2 вы можете использовать, чтобы увидеть код в действии, я надеюсь, что это помогает ;-)