在jquery中获取div的值?

时间:2010-12-30 17:10:03

标签: javascript jquery html

我想在jquery中得到隐藏div的值,即

<div id="text">hello i am the value, you want</div>

我希望将此值插入jquery中的另一个div,即

$('#bio').html($value);

编辑:

我忘了提到它必须是块div内的文本抱歉,即其父级

<div class="block" id="status_13">
<div id="text">.......</div>
</div>

$('.block').click(function(){
 $('#bio').html($('$text').html());

4 个答案:

答案 0 :(得分:7)

如果您的#text元素包含您可能想要执行的HTML:

$('#bio').html($('#text').html());

如果您只关注#text的文字,那么您可以这样做:

$('#bio').text($('#text').text());

当然,如果您想先将文本存储在变量中,您可以这样做:

var textValue = $('#text').text();
$('#bio').text(textValue);

关于你以后的编辑:

$('.block').bind('click', function() {
  var thisTextValue = $(this).children('.text').first().html();
  $('#bio').html(thisTextValue);
});

请注意,我假设孩子div标有一个类而不是一个id。根据您的描述,听起来您有多个“块”元素,每个元素都包含一个“文本”元素。如果是这种情况,那么$('#text')将始终返回文档中的第一个“text”元素; ID在文档中是唯一的

答案 1 :(得分:3)

不要将$用于变量(例如$ value),只需使用value

var value = $('#text').html();

答案 2 :(得分:2)

你试过吗

$('#bio').html($('#text').html());

答案 3 :(得分:1)

我认为这会起作用

//get the value from hidden field and store it in the variable 'valueYouWant'
var valueYouWant = $("#text").html();

//set it in other field
$("#bio").html(valueYouWant);

编辑: 可以找到更多信息here