mvc jquery选项卡显示问题

发布于 2024-11-19 16:08:09 字数 1500 浏览 3 评论 0 原文

在我看来(通过对话框上传)我有几个正在显示的选项卡,为了实现这一点,我需要引用jquery ui:

<script src="<%= Url.Content("~/Scripts/jquery-ui-1.8.11.js") %>" type="text/javascript"></script>

但由于将此页面与对话框合并,我需要将此引用我的母版页并在我的视图的 contentplaceholder 中使用它,那就是我遇到问题的时候。

这是我在视图中的代码:

 <asp:Content ID="Content2" ContentPlaceHolderID="HeadContent" runat="server">


     <script type="text/javascript">
    jQuery(document).ready(function () {
          $("#tabstest").tabs();
    });
    </script>

 </asp:Content>


<asp:Content ID="Content3" ContentPlaceHolderID="MainContent" runat="server">

   <h2>jQuery Tabs Example</h2>

  <div>
    <div id="tabstest">
    <ul>
        <li><a href="#tabs-1">Home</a></li>
        <li><a href="#tabs-2">Products</a></li>
        <li><a href="#tabs-3">Contact Us</a></li>
    </ul>
    <div id="tabs-1">
        <% Html.RenderPartial("GetHomeTab");  %>            
    </div>
    <div id="tabs-2">
        <% Html.RenderPartial("GetProductTab");  %>         
    </div>
    <div id="tabs-3">
        <% Html.RenderPartial("GetContactUsTab");  %>           
    </div>
</div>    
</div>

</asp:Content>

如果我删除对母版页的 jquery UI 引用,我会收到此错误“对象不支持方法'选项卡'”,但是如果我向视图添加相同的引用,选项卡就会出现。

如果有人知道这个问题的原因,我将不胜感激

In my view (that is being uploaded by a dialog) I have several tabs that are being displayed in order for that to happen I need to reference the jquery ui:

<script src="<%= Url.Content("~/Scripts/jquery-ui-1.8.11.js") %>" type="text/javascript"></script>

but due to incorporating this page withing a dialog I need to take this reference to my master page and use that in the contentplaceholders of my view, that is when i have the problem.

this is my code in the view:

 <asp:Content ID="Content2" ContentPlaceHolderID="HeadContent" runat="server">


     <script type="text/javascript">
    jQuery(document).ready(function () {
          $("#tabstest").tabs();
    });
    </script>

 </asp:Content>


<asp:Content ID="Content3" ContentPlaceHolderID="MainContent" runat="server">

   <h2>jQuery Tabs Example</h2>

  <div>
    <div id="tabstest">
    <ul>
        <li><a href="#tabs-1">Home</a></li>
        <li><a href="#tabs-2">Products</a></li>
        <li><a href="#tabs-3">Contact Us</a></li>
    </ul>
    <div id="tabs-1">
        <% Html.RenderPartial("GetHomeTab");  %>            
    </div>
    <div id="tabs-2">
        <% Html.RenderPartial("GetProductTab");  %>         
    </div>
    <div id="tabs-3">
        <% Html.RenderPartial("GetContactUsTab");  %>           
    </div>
</div>    
</div>

</asp:Content>

if I remove the jquery UI reference to the master page I recieve this error " Object does not support method 'tabs'", but if I add the same reference to my view the tabs come up.

I will appreciate if anyone knows the reason of this issue

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

不再见 2024-11-26 16:08:09

如果您将

测试方法如下:

  • 在浏览器上运行页面(如您所说,存在 js 错误)
  • 查看其源代码
  • 查找

我几乎可以肯定你没有它。

希望这有帮助。干杯

PS:不要忘记包含 jquery.js,然后是 jquery.ui,然后是你的脚本(以确保你没有依赖问题)

If you move the <script src="..."> to your master page there shouldn't be any problem (I always do this). Check that you're putting it in the correct master page.

A way to test is would be the following:

  • Run the page on your browser (there's a js error as you say)
  • View its source code
  • Look for the <script src="..." tag (the jquery ui inclusion).

I'm almost sure you don't have it.

Hope this helps. Cheers

PS: Don't forget to include jquery.js, then jquery.ui, and then your scripts (to ensure you don't have a dependency problem)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文