2014-11-02 2 views
-1

Я новичок в JQuery. У меня есть HTML:Целевые и выходные

<fieldset id="question-10"> 
<p> 
     <label>Question 10</label> 
    </p> 
    <p>Show .target's data attribute "sha1"'s value in .output.</p> 
    <p class="target" data-sha1="92429d82a41e930486c6de5ebda9602d55c39986"></p> 
    <p class="output"></p> 
    </fieldset> 

и мой JQuery является

$("#question-10 .target").val(.output); 

Я не уверен, что код должен прочитать.

+0

Вы устанавливаете текстовый континент элемента методом '.text'. Также в вашем '.output' отсутствуют кавычки. Кроме того, вы получаете доступ к атрибутам данных с помощью метода '.data'. Как правило, StackOverflow - это плохое место, чтобы задавать вопросы, которые не очень специфичны, - сообщите нам, где именно вы застряли. –

+2

что вы хотите сделать? – MH2K9

ответ

0

Это, как и можно получить атрибут данных из target в выходную

var item = $(".target").data("sha1"); 
$(".output").html(item); 

Надеется, что это помогает

JSFIDDLE

0

.val() используется для чтения из & записи в input поле. Вместо этого вы должны использовать .text(). Чтобы получить содержание output класса parent ид question-10 использования

$("#question-10 .target").text(); 
//or 
$("#question-10 .target").html(); 

И Конкретную attribute значение: $('selector').attr('attribute name') Пример:

var test = $("#question-10 .target").attr('data-sha1'); 
alert(test); //output: 92429d82a41e930486c6de5ebda9602d55c39986 

Также можно использовать .data() данных attribute. то есть ,. test = $("#question-10 .target").data('sha1');

$("#question-10 .target").text("Desired content"); 
//or 
$("#question-10 .target").html("Desired content"); 
Смежные вопросы