【问题标题】:how to hide everything inside a li element and insert a div dynamically如何隐藏li元素内的所有内容并动态插入div
【发布时间】:2013-02-03 08:17:10
【问题描述】:

我正在使用 twitter 引导程序。

   <div class="hero-unit span8 pull-right">
       <h5><span class="label label-info">General Account Settings</span></h5>
          <ul class="nav nav-list">
             <c:forEach items="${personUI}" var="entry">
                  <li id="${entry.key}">
                    <div class="span2 pull-left">
                       <span class="label">${entry.key}</span>
                    </div> 
                    <div class="span2">
                       <font size="2"><span><strong>${entry.value}</strong></span></font>
                    </div>
                    <div class="span2 pull-right">
                       <font size="2">
                          <span>
                             <a href="#" id="${entry.key}">
                             <span class="add-on">
                               <i class="icon-pencil"></i>
                             </span>Edit
                                <script type="text/javascript">
                                    $(function(){
                                         $(this).click(function(){
                                             $('li[${entry.key}]').hide();
                                         });
                                    });
                                 </script>
                               </a>
                          </span>
                      </font>
                    </div>
                  </li>
             </c:forEach>
          </ul>
   </div>
</div>

当用户单击编辑按钮时,必须将以下 div 动态添加到与编辑按钮关联的 li 元素中。 div 内的表单也应该有一个提交和关闭按钮。在提交/关闭时,在发布过程并使用新值更新相应的 li 元素后,div 应该再次变得不可见。

<!-- Name Edit div -->
<div id="nameEdit" style="display:none;">
  <form id="editname" action="<c:url value="/editname" />" method="post">
     <div class="control-group">
        <div class="controls">
            <input type="text" placeholder="First Name" name="firstName" id="firstName" class="input-xlarge help-inline">
            <input type="text" placeholder="Last Name" name="lastName" id="lastName" class="input-xlarge help-inline">
        </div>
    </div>
  </form>
</div>

快照

【问题讨论】:

  • 你应该看看 jQuery:jquery.com,特别是 .hide() 和 .append() 方法

标签: jquery twitter-bootstrap ajaxform


【解决方案1】:

您可以查看以下引导插件

Edit Inline Pligin

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多