简体   繁体   English

栏位已停用

[英]Fieldset disabled

I have big form which is divided by tabs, for some roles(under admin rights) i give them to see form but i don't allow them to change anything so when users with that admin rights are logged i set fieldset disabled. 我有按选项卡划分的大表格,对于某些角色(在管理员权限下),我给他们看表格,但我不允许他们进行任何更改,因此当具有该管理员权限的用户登录时,我将字段设置为禁用。 Problem is my tabs are locked too so they can only see first tab and cant click on other tabs.. 问题是我的标签页也被锁定,因此它们只能看到第一个标签页,而不能单击其他标签页。

I need a way to enable only tabs inside fieldset which is disabled. 我需要一种方法来仅启用禁用的字段集内的选项卡。

I can manually set each fields to disabled / enabled with the help of JS but i am looking to use less code possible so if it is possible with css it would be good.. ? 我可以在JS的帮助下将每个字段手动设置为禁用/启用,但是我希望使用更少的代码,因此,如果可以使用CSS,那就太好了。

I tried setting tabs only with disabled="false" (null, everything i came up to but its not working) 我尝试仅使用disabled =“ false”设置选项卡(空,我想到的所有内容均不起作用)

You should remove disabled attribute and make "a" tag not clickable. 您应该删除禁用的属性,并使“ a”标签不可点击。

pointer-events: none will do the trick 指针事件:没有办法解决

    HTML

    <fieldset>


    <div id="tabs">
      <ul>
        <li><a id="one" href="#tabs-1">Nunc tincidunt</a></li>
        <li><a id="two" href="#tabs-2">Proin dolor</a></li>
        <li><a id="three" href="#tabs-3">Aenean lacinia</a></li>
     </ul>
       <div id="tabs-1">
          <p>Proin elit arcu, rutrum commodo, vehicula tempus, commodo a, risus.    Curabitur nec arcu. Donec sollicitudin mi sit amet mauris. Nam elementum quam ullamcorper ante. Etiam aliquet massa et lorem. Mauris dapibus lacus auctor risus. Aenean tempor ullamcorper leo. Vivamus sed magna quis ligula eleifend adipiscing. Duis orci. Aliquam sodales tortor vitae ipsum. Aliquam nulla. Duis aliquam molestie erat. Ut et mauris vel pede varius sollicitudin. Sed ut dolor nec orci tincidunt interdum. Phasellus ipsum. Nunc tristique tempus lectus.</p>
     </div>
        <div id="tabs-2">
          <p>Morbi tincidunt, dui sit amet facilisis feugiat, odio metus gravida ante, ut pharetra massa metus id nunc. Duis scelerisque molestie turpis. Sed fringilla, massa eget luctus malesuada, metus eros molestie lectus, ut tempus eros massa ut dolor. Aenean aliquet fringilla sem. Suspendisse sed ligula in ligula suscipit aliquam. Praesent in eros vestibulum mi adipiscing adipiscing. Morbi facilisis. Curabitur ornare consequat nunc. Aenean vel metus. Ut posuere viverra nulla. Aliquam erat volutpat. Pellentesque convallis. Maecenas feugiat, tellus pellentesque pretium posuere, felis lorem euismod felis, eu ornare leo nisi vel felis. Mauris consectetur tortor et purus.</p>
      </div>
        <div id="tabs-3">
         <p>Mauris eleifend est et turpis. Duis id erat. Suspendisse potenti. Aliquam vulputate, pede vel vehicula accumsan, mi neque rutrum erat, eu congue orci lorem eget lorem. Vestibulum non ante. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Fusce sodales. Quisque eu urna vel enim commodo pellentesque. Praesent eu risus hendrerit ligula tempus pretium. Curabitur lorem enim, pretium nec, feugiat nec, luctus a, lacus.</p>
         <p>Duis cursus. Maecenas ligula eros, blandit nec, pharetra at, semper at, magna. Nullam ac lacus. Nulla facilisi. Praesent viverra justo vitae neque. Praesent blandit adipiscing velit. Suspendisse potenti. Donec mattis, pede vel pharetra blandit, magna ligula faucibus eros, id euismod lacus dolor eget odio. Nam scelerisque. Donec non libero sed nulla mattis commodo. Ut sagittis. Donec nisi lectus, feugiat porttitor, tempor ac, tempor vitae, pede. Aenean vehicula velit eu tellus interdum rutrum. Maecenas commodo. Pellentesque nec elit. Fusce in lacus. Vivamus a libero vitae lectus hendrerit hendrerit.</p>
      </div>
       </div>
   </fieldset>



   JAVASCRIPT

  $(function() {
       $( "#tabs" ).tabs();
     });

If I understand correctly, you have html along these lines: 如果我理解正确,那么您在以下几行中都有html:

<fieldset disabled class="bunch-a-tabs">
  <ul class="tabs">
    <li class="tab tab-control" href="#tab1">Tab 1</li>
    <li class="tab tab-control" href="#tab2">Tab 2</li>
  </ul>
  <div class="tab tab-content" id="tab1">
     <!-- tab 1 content -->
  </div>
  <div class="tab tab-content" id="tab2">
     <!-- tab 2 content -->
  </div>
</fieldset>

.. and while you do want the contents of each tab to be disabled from interaction you do however want the tab-controls to be active. ..并且您确实希望每个选项卡的内容都被禁止交互,但是您确实希望选项卡控件处于活动状态。

Could you instead wrap the contents of each tab with fieldset? 您可以用字段集包装每个选项卡的内容吗?

<div class="bunch-a-tabs">
  <ul class="tabs">
    <li class="tab tab-control" href="#tab1">Tab 1</li>
    <li class="tab tab-control" href="#tab2">Tab 2</li>
  </ul>
  <div class="tab tab-content" id="tab1">
    <fieldset disabled>
      <!-- tab 1 content -->
    </fieldset>
  </div>
  <div class="tab tab-content" id="tab2">
    <fieldset disabled>
      <!-- tab 2 content -->
    </fieldset>
  </div>
</div>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM