隐藏文件上传按钮

时间:2015-11-25 13:59:00

标签: javascript php html

我在隐藏选项时遇到了麻烦。它的工作方式如下:当我找到一个带有' R'类型,我必须隐藏相关按钮。所以我所做的就是将按钮放在id为#34; hayResolucion"的div中,所以一旦找到了' R'类型存档,我只是隐藏它。这是代码:

<div id="hayResolucion" name="hayResolucion">
    <td colspan="3" align="left" valign="middle" class="sangrar">Archivo Resolución:
        <input type="hidden" name="MAX_FILE_SIZE" value="10000000"/>
        <input type="file" name="archivo_r"/>
    </td>
</div>

这是它应该隐藏它的功能:

<?php if($row_archivos['tipo']=='R'){ ?>
  <script>
      $(document).ready(function(){
        $("#hayResolucion").hide();
      });
  </script>
<?php } ?>

3 个答案:

答案 0 :(得分:3)

而不是制作:

<?php if($row_archivos['tipo']=='R'){ ?>
  <script>

您可以在HTML生成中添加此检查吗。

<?php if($row_archivos['tipo']!='R'){ ?>
  <div id="hayResolucion" name="hayResolucion">

甚至内联检查。

<div id="hayResolucion"
    <?=$row_archivos['tipo']=='R'?'style="display:none;"':''?> name="hayResolucion">

使用PHP生成HTML和JS并且完成JS以隐藏HTML之后没有意义..

答案 1 :(得分:1)

对我来说很好看,你只需要将它包装在document.ready func

<?php if($row_archivos['tipo']=='R'){ ?>
  <script>
   $(document).ready(function(){
     $(document).find('#hayResolucion').hide();
   });
  </script>
<?php } ?>

答案 2 :(得分:0)

也许你应该确保加载DOM

<foo ng-repeat="item in items | limitTo: limit as results" n="{{item}}"></foo>
<button ng-hide="results.length === items.length" ng-click="limit = limit +2">show more...</button>