【问题标题】:The ui-tabs not working correctlyui-tabs 无法正常工作
【发布时间】:2012-08-31 06:31:51
【问题描述】:

我使用了 ui-tabs,这是我使用的代码:

<script type="text/javascript">
  $(function () {
    $('#tabs').tabs({ event: '' });
  });

  function validateContact() {
    var fname = $('#first_name1').val();

    if (fname == '') {
      alert("Enter Name");
    } else {
      $('#tabs').tabs({ event: 'click' });
      doitcontact();
    }
  }

  function doitcontact() {
    var cnt = $("#frmdocontact").serialize();

    $.ajax({
      type: "POST",
      url: "doitcontact.php",
      data: cnt,

      success: function (msg) {
        var spt = msg.split('#$@$');
        //alert(spt);

        $('#hid_uid').val(spt[0]);
        $('#custom').val(spt[0]);

        $('#hid_add_vehicle').val(spt[0]);
        $('#hid_saleid').val(spt[1]);

        var valreturn = $("#return").val();

        if (valreturn) {
          valreturn = valreturn + "?cntdoit=" + spt[0];
          $("#return").val(valreturn);
        }

        //alert(msg);
        //console.log(contactSent);
        var pkg = $('input:radio[name=pkg]:checked').val();

        var $tabs = $('#tabs').tabs();
        var selected = $tabs.tabs('option', 'selected');
        $tabs.tabs('select', selected + 1);
        //window.location="thankyou.php"
      }
    });

  }
</script>

<ul>
  <li id="tabVInfo"><a href="#tabs-2">Contact Information</a></li>
  <li id="tabVCond"><a href="#tabs-3">Vehicle Information</a></li>
  <li id="tabVPhoto"><a href="#tabs-4">Additional Vehicle Information</a></li>
  <li id="tabVCheck"><a href="#tabs-5">Check Out</a></li>
</ul>

<div id="tabs-2">
  <form id="frmdocontact" name="frmdocontact" method="post">
    <input id="first_name1" maxlength="40" name="first_name" size="20" type="text" />
    <input type="button" id="sub" name="sub" value="Next >>" class="next-product" onclick="validateContact();" />
  </form>
</div>

<div id="tabs-">hhhhhhhhh</div>
<div id="tabs-4">kkkkkkkk</div>
<div id="tabs-5">llllllllll</div>

我想在页面加载时删除 clicked 事件。这工作正常。 然后,如果已经填写了数据,我必须能够单击选项卡。因此,如果我填写了第 1 页和第 2 页并且在第 3 页,那么他们应该能够单击 1 或 2 选项卡,并且其中应该包含已经输入的数据。

这里的第 1 页和第 2 页表示 div。在我的代码中,当我加载页面时,选项卡不可点击。然后我将数据输入到第 1 页并单击 nex 按钮,然后它转到第 2 页,所有选项卡现在都是可点击的。

但我实际上需要将第 1 页标签页设为可点击。

我该怎么做?

谁能解决?

如果有任何解决方案?......

尽快给出解决方案…………

【问题讨论】:

  • @rahul 我不知道如何制作 js 小提琴...
  • jsfiddle.net ,把你的代码放在那里,它可以帮助我们理解你的问题
  • @Christian 但我不知道如何在 jsfiddle 中包含 js 和 css 文件....
  • 您可以通过提供虚假数据来隔离问题...创建一个显示问题的测试。但是我在这里给出了一个答案,我不知道它是否会有所帮助,但值得一试:-)
  • @rahul 这是 jsfiddle 但 onlcick 不起作用,我不知道如何设置它....

标签: javascript jquery jquery-ui-tabs


【解决方案1】:

只需删除标签调用中的 {event: ''} 即可启用所有点击。然后更改要禁用的选项卡的 HREF。在此示例中,我禁用了结帐选项卡。

$("#tabs").tabs();
$("#tabVCheck > a").attr("href", "#");

你可以在这里测试它: http://jsfiddle.net/nKsZF/28/

【讨论】:

  • 好的,那么我建议你在 jsFiddle 中使用假数据创建一个测试。我们清楚地了解您的需求以帮助您,这一点很重要。
  • 我不能在 jsfiddle 中包含 jquery1.7.1。我怎样才能加载它?
  • @Chrisian 看看这个小提琴:http://jsfiddle.net/svierkant/hpU3T/1/ 在这里我用我的代码编辑然后我可以看到我的代码设计正确。
  • @Christain 所以我登录我的小提琴帐户并尝试使用我的帐户中的代码创建相同的帐户,但我可以从左侧下拉列表中加载Jquery 1.7.1...为什么?或这个怎么加载?
  • 这是我创建的fiddel,但设计失败了http://jsfiddle.net/mariya/T9KKT/16/
猜你喜欢
  • 1970-01-01
  • 2017-07-03
  • 1970-01-01
  • 1970-01-01
  • 2017-01-12
  • 2019-08-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多