无法在引导选项卡中实现jquery滑块

时间:2014-11-25 10:24:46

标签: javascript twitter-bootstrap-3 jquery-slider bootstrap-tabs

我是JS的新手,所以请尽量做到尽可能详细。我正在我的html页面中实现bootstrap选项卡。我有一个使用jquery ui的滑块。在实施标签之前,滑块工作正常。但现在滑块是不可见的。如果我点击正确的位置,我可以移动它。我现在能看到的只是滑块的值,而不是整个滑块。

尝试在单击选项卡后重新加载滑块脚本,但它没有帮助。另一个奇怪的事情是,当我现在完全删除标签并尝试只有滑块时,结果仍然是相同的,即。我只看到滑块值,整个div是不可见的。

如有需要,请要求进一步澄清。任何帮助,将不胜感激。提前谢谢。

JS:

$(document).ready(function(){

              alert("Inside slider");
              $( "#slider" ).slider({
                  value:<%-tasks["priority"]%>, 
                  min: 0,
                  max: 10,
                  step: 1,
                  slide: function( event, ui ) {
                    // alert(ui.value);
                              $( "#priority" ).val( ui.value ); 
                  },
                  start: function( event, ui ) {alert("started")}
              });
              $( "#priority" ).val( $( "#slider" ).slider( "value" ) );
               $('a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
                alert("here")
  $( "#slider" ).slider();
  });
          $('#tab_control a[href="#basic"]').tab('show');
     })

HTML:

<ul class="nav nav-tabs" role="tablist" id="tab_control">
            <li class="active"><a href="#basic" id="basic_tab" data-target=".basic-tab" role="tab" data-toggle="tab">Basic</a></li>
            <li><a href="#basic" data-target="#basic, #advanced" role="tab" data-toggle="tab">Advanced</a></li>
          </ul>

          <div class="tab-pane active basic-tab" id="basic">
        <label for="inputPassword3" class="col-sm-2 control-label">Priority</label>
        <div class="col-sm-10">
            <div id="slider" ></div>
            <p><input type="text"  id="priority" name="priority" readonly style="border:0; color:#f6931f; font-weight:bold;"></p>
        </div>
        </div>

         <div class="tab-pane advanced-tab" id="advanced">
          </div>

更新

滑块现在工作正常!我所做的只是加载这些文件:

<link rel="stylesheet" href="https://code.jquery.com/ui/1.9.2/themes/base/jquery-ui.css">
  <script src="https://code.jquery.com/jquery-1.9.1.js"></script>
  <script src="https://code.jquery.com/ui/1.9.2/jquery-ui.js"></script>

以前我正在从我的本地磁盘加载它们:

<link href="/css/jquery-ui.min.css" rel="stylesheet">
<script src="/js/jquery.js"></script>
<script src="/js/jquery-ui.min.js"></script>

它们属于以下版本:

jquery-ui.min.css : jQuery UI - v1.11.2
jquery.js : jQuery v1.11.1
jquery-ui.min.js : jQuery UI - v1.11.2

所以关于什么是问题的任何想法?这让我很困惑。

1 个答案:

答案 0 :(得分:0)

HTH

           基本          
  • 高级
  • <div class="tab-pane active fade in basic-tab" id="basic">
        <label for="inputPassword3" class="col-sm-2 control-label">Priority</label>
        <div class="col-sm-10">
            <div id="slider" ></div>
            <p><input type="text"  id="priority" name="priority" readonly =""/> </p>
        </div>
    </div>
    <div class="tab-pane fade advanced-tab" id="advanced">
    testing
          </div>
    
    
    $( "#slider" ).slider({
                  value:"", 
                  min: 0,
                  max: 10,
                  step: 1,
                  slide: function( event, ui ) {
                    $( "#priority" ).val( ui.value ); 
                  },
                  start: function( event, ui ) {alert("started")}
              });
            $( "#priority" ).val( $( "#slider" ).slider( "value" ) );
    

    http://jsfiddle.net/jz5r5dsw/1/