JQuery .html(),. val()和onclick =“”缺少属性值

时间:2014-01-27 06:01:42

标签: jquery html onclick

JQuery 1.7.2。

有一个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:

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

单击#constructorview textarea值设置为:

“返回hs.expand(this)”缺失了!

P.S。第一次运行后。然后我保存到数据库。下次设置为onclick =“”。

请帮助我!

如何保存onclick属性值???

3 个答案:

答案 0 :(得分:0)

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

在这种情况下,它不会使用val属性返回textarea中的dom元素。

答案 1 :(得分:0)

试试这个

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

并将<textarea id="text1"></textearea>修改为<textarea id="text1"></textarea>
demo

答案 2 :(得分:0)

在更新的jQuery版本中不推荐使用

live(),最好使用on()代替并将html指定为html:

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