2014-01-27 63 views
0

JQuery 1.7.2。JQuery .html(),.val()和onclick =「」缺少屬性值

有一個html:

<div id="div1"> 
<a class="picture" href="images/1.jpg" onclick="return hs.expand(this)"><img src="images/1s.jpg" /></a> 
</div> 
<p><span id="constructorview">To text area</span></p> 
<p><textarea id="text1"></textearea></p> 

而且有JS:

「返回hs.expand(本)」 是:

$(document).ready(function() { 
$('#constructorview').live('click',function() { 
$('#text1').val($('#div1').html()); 
}); 
}); 

點擊#constructorview textarea的值設置爲後失蹤!

P.S.第一次使用後。然後我保存到數據庫。下次它設置爲onclick =「」。

請幫幫我!

如何保存onclick屬性值?

+0

從jQuery 1.7開始,.live()方法被deprecat編輯。使用.on()附加事件處理程序。老版本的jQuery用戶應優先使用.delegate(),而不要使用.live()。 http://api.jquery.com/live/ –

+0

這是工作http://jsfiddle.net/naMJ9/? –

+0

正確拼寫/ textarea後,它顯示鉻鉻合金中的onclick – mplungjan

回答

0
$('#text1').val($('#div1').html()); 

在這種情況下,它不會使用val屬性在textarea中返回dom元素。

0

試試這個

$('#text1').html($('#div1').html()); 

和編輯<textarea id="text1"></textearea><textarea id="text1"></textarea>
demo

+0

no textarea沒有.html檢查現場演示小提琴!!!!! .html用於容器標籤,如div p textarea和.val用於非容器標籤,如輸入 –

+0

是的,我看到了。刪除了downvote和評論。我還會繼續使用.val,因爲從表單輸入元素的角度來看它更有意義 – mplungjan

0

live()在更新jQuery的版本已經過時,它是更好地使用on()代替,並指定HTML作爲HTML:

$(document).ready(function() { 
    $('#constructorview').on('click',function() { 
     $('#text1').html($('#div1').html()); 
    }); 
});