清除文本区域

在Onselect事件中我有脚本:

$("#vinanghinguyen_images_bbocde").val(''); $("#vinanghinguyen_images_bbocde").val(vinanghinguyen_final_bbcode); 

我想明确的文本区域ID =“vinanghinguyen_images_bbocde”在添加值之前。 但是textarea添加add add和value并不清楚。 我想在添加值之前清除它

我使用uploadify这里是我的function

 <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> 

当你做$("#vinanghinguyen_images_bbocde").val(''); ,它删除了textarea的所有内容,所以如果这不是正在发生的事情,问题可能是其他地方。

这可能会有所帮助,因为您提供的示例工作,因为您发布了一小部分代码。

使用$('textarea').val('')

使用$('textarea').text('')$('textarea').html('')的问题在于,它只会删除服务器发送的原始DOM中的内容。 如果用户清除它,然后input新的input,清除button将不再工作。 使用.val('')正确处理用户input大小写。

此方法不仅删除子元素(和其他后代)元素,而且还删除匹配元素集合中的任何文本。 这是因为,根据DOM规范,元素内的任何文本string都被认为是该元素的子节点。

 $('textarea').empty() 

尝试这个

  $("#vinanghinguyen_images_bbocde").attr("value", ""); 

尝试这个,

 $('textarea#textarea_id').val(" "); 

这工作:

 $('#textareaName').val(''); 

我只是尝试使用这个代码和@ psynnott的答案是正确的,但我需要知道它会反复工作,似乎与jquery 1.7.1>

我修改了jfiddle以下http://jsfiddle.net/Rjj9v/109/

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

这不是一个新的答案@psynnott是正确的我只是提供一个更简洁的例子,显示textarea仍然工作之后清除,因为如果你使用.val(“”)文本区域停止工作

正确的答案是:$(“#selElement_Id option:selected”)。removeAttr(“selected”);

更简单的方法是使用innerHTML的JavaScript方法。

 document.getElementById("#id_goes_here").innerHTML = ""; 

更简单,更有效的方法。