【问题标题】:JQuery does not work in Visual Studio 2010JQuery 在 Visual Studio 2010 中不起作用
【发布时间】:2011-04-20 12:14:45
【问题描述】:

我做了一个简单的应用程序,在 VS 2008 中显示一个带有 jQ​​ueryUI 的对话框。这成功了。当我在 VS 2010 中尝试相同的操作时,什么也没有发生。似乎 ASP 无法获取 jQuery 库,因为当我执行以下操作时,按下按钮 dialog_link 时不会显示任何警报:

<script type="text/javascript">
    $(document).ready(function() {
        // Dialog Link
        $('#dialog_link').click(function() {
            alert("hello");
            return false;
        });
    });
</script>

我将以下两行放在&lt;head&gt; 标签内:

<script type="text/javascript" src="js/jquery-1.5.2.js"></script>
<script type="text/javascript" src="js/jquery-ui-1.8.11.custom.min.js"></script>

【问题讨论】:

  • 你导入库了吗?
  • 你能发布相关的渲染HTML(你的按钮位)吗?

标签: jquery visual-studio-2010 jquery-ui dialog


【解决方案1】:

呈现的 HTML 看起来如何?我怀疑,从 VS2008 到 VS2010 的 html ID 不同。

来自http://weblogs.asp.net/scottgu/archive/2010/03/30/cleaner-html-markup-with-asp-net-4-web-forms-client-ids-vs-2010-and-net-4-0-series.aspx

ASP.NET 4 支持新的 ClientIDMode Control 基类的属性。 ClientIDMode 属性表示 控件应如何生成客户端 ID 渲染时的值。这 ClientIDMode 属性支持四种 可能的值:

  • AutoID - 像在 .NET 中一样呈现输出 3.5(自动生成的 ID,仍然会呈现 ctrl00 等前缀 兼容性)
  • 可预测(默认)— 修剪任何“ctl00” ID 字符串,如果 列表/容器控件连接 子 ID(例如: id="ParentControl_ChildControl")
  • 静态 - 移交完整的 ID 命名 控制权交给开发者——随便 他们设置为控件的 ID 是 呈现的内容(例如: id="JustMyId")
  • 继承 - 告诉 控制遵从命名 父容器的行为模式 控制

【讨论】:

    【解决方案2】:

    工作正常,这是 JsFiddle 上的实时示例:http://jsfiddle.net/Wh4PU/

    100% 问题出在 jQuery 文件的包含标签上,你能把你的脚本标签也贴出来吗?

    更新:我怀疑文件没有被包含,你可以使用以下脚本标签再试一次吗?:

    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script>
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.11/jquery-ui.min.js" ></script>
    

    【讨论】:

    • 谢谢大家。我不能在 src 属性中使用 http 链接,因为我的工作区没有互联网。我已经在 VS 2010 中包含了 JQuery 脚本,只需将其拖到上面即可。
    • 看来已经可以了。我用 /> 关闭了脚本标签,而不是用
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-09
    • 2011-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多