我知道这个问题已经被asked但我的是有点不同。当它包含html标签时在文本区域设置文本
我有一个文本,其值我已设置像这样:
<textarea><span>all this inside textarea</span></textarea>
我现在做一些Ajax与jQuery,并要设置通过jQuery textarea的价值。
以下是我的jQuery代码。
jQuery(function(){
jQuery("select#rooms").change(function(){
var options = '';
jQuery.getJSON("/admin/selection.php",{id: jQuery(this).val(), ajax: 'true'},
function(j){
for (var i = 0; i < j.length; i++) {
options = j[i].topImage;
jQuery('#toppic').val(options);
jQuery('#title').val(j[i].title);
alert(j[i].content); //this is text area content. it has html tags
jQuery('#content').attr(j[i].content); //text area
}
})
})
})
编辑:我的JSON的回应是:
[ {topImage: 'cfil823', title: 'Dining', content: '<SPAN STYLE= "" >Dining Rooms must be simultaneously inviting enough for a festive Sunday brunch and intimate enough for a
crown jewel in the room. </SPAN>'}]
有jQuery的一种方式来逃避html标签?
而且,最初textarea的设置是这样的:
<textarea id="content" wrap="hard"><?php echo $comma_separated?></textarea>
嗯那不是任何工作的关键。尽管我回来的内容有html,但我仍然应该能够看到一些东西,当我通过警报打印出来的价值?现在我没有看到任何警告框中。也许,我没有从后端得到任何东西..但是,现在的文本框的值应该被清除......这也不会发生。 – josh 2009-09-08 05:34:50
接受了您的建议并调查了json响应。请参阅我的编辑 – josh 2009-09-08 11:50:32