我无法让这个简单的 JQuery 函数在 sharePoint Foundation 中触发。
第 1 步:将 jquery-1.4.1.js 文件添加到 SiteAssets
第 2 步:在 Web Farm 解决方案中创建可视 Web 部件。
第 3 步:添加以下代码
第 4 步:在服务器上部署 Web 部件(成功,因为非 jquery 功能正在工作)。
第 5 步:但 jquery 功能不起作用。
这是 Web 部件的所有代码
WebPart1.ascx
<%@ Assembly Name="$SharePoint.Project.AssemblyFullName$" %>
<%@ Assembly Name="Microsoft.Web.CommandUI, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<%@ Register Tagprefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<%@ Register Tagprefix="Utilities" Namespace="Microsoft.SharePoint.Utilities" Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<%@ Register Tagprefix="asp" Namespace="System.Web.UI" Assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" %>
<%@ Import Namespace="Microsoft.SharePoint" %>
<%@ Register Tagprefix="WebPartPages" Namespace="Microsoft.SharePoint.WebPartPages" Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="SanctuaryVisualWebPartUserControl.ascx.cs" Inherits="SanctuaryVisualWebPart.SanctuaryVisualWebPart.SanctuaryVisualWebPartUserControl" %>
<%@ Register assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" namespace="System.Web.UI.WebControls" tagprefix="asp" %>
<SharePoint:ScriptLink ID="ScriptLink1" runat="server" name="~sitecollection/SiteAssets/jquery-1.4.1.js " />
<style type="text/css">
.style1
{
width: 100%;
height: 247px;
}
.style2
{
width: 398px;
}
.style3
{
width: 421px;
}
</style>
<script type="text/javascript">
$(document).ready(function () {
alert("Fired using JQuery Document ready");
$("#btnJQ").click(function () {
$("#tboxJQ").val("Fired using JQuery");
alert("Fired using JQuery");
});
});
</script>
<table bgcolor="#CCFFCC" border="3" cellpadding="3" cellspacing="3"
class="style1">
<tr>
<td>
<asp:Button ID="btnJQ" runat="server" Text="JQuery" Width="110px" />
</td>
<td>
<asp:TextBox ID="tboxJQ" runat="server"></asp:TextBox>
</td>
</tr>
</table>
第 6 步:document.ready 的第一个警报被触发,但 buttonClick 内部的下一个警报没有触发。
任何帮助将不胜感激