0

在我<div>的 id 属性是来自网页的动态结果。就像跟随

<div class="row" id="WC_AddressEntryForm<c:out value='_${paramPrefix}'/>_div_firstname">

所以${paramPrefix}值是动态变化的。

少数下一个<div>id 也有这种类型的代码

<div class="row" 
id="WC_AddressEntryForm<c:out value='_${paramPrefix}'/>_div_lastname">

<div class="row" id="WC_AddressEntryForm<c:out value='_${paramPrefix}'/>_div_1" >

还有一些类似的。我的要求是当 所有以前编写的${paramPrefix}值都是用户<div>时隐藏 div那么实现它的方法是什么?

非常感谢, 新年快乐

4

2 回答 2

1

尝试这个 -

  <%   
      if (! paramPrefix.equals("User")) {
  %>
        <div class="row" id="WC_AddressEntryForm<c:out value='_${paramPrefix}'/>_div_firstname">

 <%   } %>
于 2013-01-02T08:34:13.100 回答
1

只需将此JS代码放在目标元素代码之后

<div class="row" id="WC_AddressEntryForm<c:out value='_${paramPrefix}'/>_div_firstname">

<script>
   document.getElementById('WC_AddressEntryFormuser_div_firstname').style.visibility = 'hidden';
</script>

或者如果你真的想删除 div 的分配空间,你可以使用displaycss 属性并将其设置为none

<script>
   document.getElementById('WC_AddressEntryFormuser_div_firstname').style.display = 'none';
</script>

好的,所以它似乎_${paramPrefix}很好地包含动态值,你可以做的就是这个

<script>
var user = "<c:out value='_${paramPrefix}'/>";
if(user != ""){ //hide when user variable contains something
   document.getElementById('WC_AddressEntryForm'+  user +'_div_firstname').style.display = 'none';
   //you can hide other elements here...
}
</script>

好吧,这会随着您的需求变化而变化

参考: http ://rakibulislam.wordpress.com/2008/06/11/changeing-css-property-using-javascript/

于 2013-01-02T08:29:24.753 回答