我希望隐藏字段,如果它的值为空,则图像src也使用Javascript在HTML中

0 html javascript jquery

如果字段为空并且图像src也是如何隐藏html中的字段.使用java脚本.请建议

<div id="pagewrapper" >
    <div class="row" >
        <div class="column-half" style="width:500px">
            <div class="containerdiv" >

                <form:label path="file4Desc" type="text" value="" maxlength="50">
                </form:label>
                <form:input path="file4Desc" value="${agreement.file4Desc}" 
                    style="width:300px"/>
                <font color="red"><form:errors path="file4Desc" /></font>           
            </div>
        </div>
        <div class="column-half" style="width:13%">         
            <div class="containerdiv">
                <form:label path="filename3" type="text" value="" maxlength="50">
                </form:label>
                <a href="${pageContext.request.contextPath}/customer/viewDownload3/${agreement.agreementId}.htm">
                    <img src="${pageContext.request.contextPath}/resources/images/download3.gif" 
                                border="0"
                                title="Download this document"/>
                </a>

            </div>
        </div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

Bhu*_*kar 5

试试这个:.filter()如果值为空,您可以使用并隐藏输入.

$(function(){
 $('.containerdiv input').filter(function(){
   return $(this).val().trim()=='';
 }).hide();
});
Run Code Online (Sandbox Code Playgroud)

过滤器的API文档()

编辑 - 如果输入值为空,OP想要隐藏输入和图像,请参阅下面更新的解决方案

$(function(){
     $('.containerdiv input').each(function(){
       if($(this).val().trim()=='')
       {
          //hide parent div and next div having image
          var $parentDiv = $(this).closest('.column-half');
          $parentDiv.next('.column-half').hide();
          $parentDiv.hide();
        }
     });
  });
Run Code Online (Sandbox Code Playgroud)