在Onselect事件中我有脚本:
$("#vinanghinguyen_images_bbocde").val('');
$("#vinanghinguyen_images_bbocde").val(vinanghinguyen_final_bbcode);
在为其添加值之前,我想要明确的文本区域id =“vinanghinguyen_images_bbocde”。但textarea添加add add add和value并不清楚。我想在添加值之前清除它
我在这里使用uploadify是我的功能
<script type="text/javascript">
$(document).ready(function() {
vinanghinguyen_bbcode='';
vinanghinguyen_final_bbcode='';
vinanghinguyen_link='';
vinanghinguyen_final_derect_link='';
response = '';
$('#file_upload').uploadify({
'uploader' : '{SITE_FULL_URL}/uploadify/uploadify.swf',
'script' : '{SITE_FULL_URL}/uploadify/uploadify.php',
'cancelImg' : '{SITE_FULL_URL}/uploadify/cancel.png',
'folder' : 'data/picture_upload/2011',
'auto' : false,
'multi' : true,
'buttonText' : '',
'onComplete' : function(event,ID,fileObj,response,data) {
vinanghinguyen_bbcode='[IMG]'+'http://cnttvnn.com'+response+'[/IMG]'+'\n';
vinanghinguyen_final_bbcode=vinanghinguyen_final_bbcode+vinanghinguyen_bbcode;
vinanghinguyen_derect_link='http://cnttvnn.com'+response+'\n';
vinanghinguyen_final_derect_link=vinanghinguyen_final_derect_link+vinanghinguyen_derect_link;
$("#vinanghinguyen_images_bbocde").val('').val(vinanghinguyen_final_bbcode);
// $("#vinanghinguyen_images_derect_link").val(vinanghinguyen_final_derect_link);
$("#vinanghinguyen_result").show();
$(".uploadifyQueue").height(5);
},
'onSelect' : function(event,ID,fileObj) {
$("#vinanghinguyen_images_bbocde").val('');
$("#vinanghinguyen_result").hide();
$(".uploadifyQueue").height(315);
},
});
});
</script>
答案 0 :(得分:77)
当你执行$("#vinanghinguyen_images_bbocde").val('');
时,它会删除textarea的所有内容,所以如果不是这样,问题可能就在其他地方。
如果您发布一小部分代码,可能会有所帮助,因为您提供的示例有效。
答案 1 :(得分:45)
使用$('textarea').val('')
。
使用问题
$('textarea').text('')
, 要么
$('textarea').html('')
就此而言,它只会删除服务器发送的原始DOM中的内容。如果用户清除它然后输入新输入,则清除按钮将不再起作用。使用.val('')
正确处理用户输入案例。
答案 2 :(得分:10)
这有效:
$('#textareaName').val('');
答案 3 :(得分:5)
此方法不仅删除子(和其他后代)元素, 但也是匹配元素集中的任何文本。这是因为, 根据DOM规范,任何文本字符串 element被视为该元素的子节点。
$('textarea').empty()
答案 4 :(得分:4)
试试这个
$("#vinanghinguyen_images_bbocde").attr("value", "");
答案 5 :(得分:4)
试试这个,
$('textarea#textarea_id').val(" ");
答案 6 :(得分:1)
我只是尝试使用此代码并且@ psynnott的答案是正确的,虽然我需要知道它会重复工作,似乎与jquery 1.7.1&gt;
一起使用我将jfiddle修改为以下内容 http://jsfiddle.net/Rjj9v/109/
$('#mytext').text('');
这不是一个新的答案@psynnott是正确的我只是提供一个更简洁的例子,显示textarea在clear之后仍然有效,因为如果你使用.val(“”)文本区域停止工作
答案 7 :(得分:0)
正确答案是: $(“#selElement_Id选项:已选中”)。removeAttr(“selected”);
答案 8 :(得分:0)
我同意@Jakub Arnold的回答。问题应该在其他地方。我无法解决问题,但是找到了解决方法。
用父元素包装您关心的元素,并使其html用您关心的id创建一个新元素。见下文
<div id="theParent">
<div id="vinanghinguyen_images_bbocde"></div>
</div>
'onSelect' : function(event,ID,fileObj) {
$("#theParent").html("<div id='vinanghinguyen_images_bbocde'></div>");
$("#vinanghinguyen_result").hide();
$(".uploadifyQueue").height(315);
}
答案 9 :(得分:0)
我相信问题仅仅是将bbcode编写为bbocde时的拼写错误:
$("#vinanghinguyen_images_bbocde").val('')
应为:
$("#vinanghinguyen_images_bbcode").val('')
答案 10 :(得分:-1)
相当简单的方法是使用innerHTML的JavaScript方法。
document.getElementById("#id_goes_here").innerHTML = "";
相当简单和有效的方式。