Jquery 当为空时,清空

Jquery 当为空时,清空,jquery,Jquery,我正在尝试清除div.textoverlay如果textarea IVRSendSMSBodyTextArea是空的,你知道我做错了什么吗 if(pageData.IVRSendSMSBodyTextAreaVal) { $('#IVRSendSMSBodyTextArea').removeAttr('placeholder').val(pageData.IVRSendSMSBodyTextAreaVal); } else{ $('.textoverlay').empty();

我正在尝试清除div.textoverlay如果textarea IVRSendSMSBodyTextArea是空的,你知道我做错了什么吗

if(pageData.IVRSendSMSBodyTextAreaVal)
{
    $('#IVRSendSMSBodyTextArea').removeAttr('placeholder').val(pageData.IVRSendSMSBodyTextAreaVal);
}
else{
    $('.textoverlay').empty();
    $('#IVRSendSMSBodyTextArea').val('');
}
输出html:

谢谢

将得到实际的textarea值,所以

    if ( $('#IVRSendSMSBodyTextArea').val() === '' ){
 $('.textoverlay').html(''); // or $('.textoverlay').empty depends what you want to do }
试试这个-

$("#IVRSendSMSBodyTextArea").on('keyup',function(){
     $('.textoverlay').text(this.value);
   });

这似乎很好。尝试$'.textoverlay'.html;也一样。

看起来不错。顺便说一句,无需删除占位符,因为只要值不是空字符串,占位符就会自动消失。在不查看HTML或不知道pageData.ivrsendsModySBytextAreaVal中的内容的情况下?不,就目前而言,效果很好:
    if ( $('#IVRSendSMSBodyTextArea').val() === '' ){
 $('.textoverlay').html(''); // or $('.textoverlay').empty depends what you want to do }
$("#IVRSendSMSBodyTextArea").on('keyup',function(){
     $('.textoverlay').text(this.value);
   });