Wednesday, August 24, 2011

JQuery in SharePoint


A jQuery Primer for SharePoint
What Can JQuery Can Do?
  • Find elements in the Document Object Model (DOM) and manipulate them. This manipulation might include changing values, attributes, or CSS styles.
  • Attach to and act on user-driven events.
  • Get data dynamically from other locations using Ajax for use in the page in the browser.

Referencing jQuery and Other Plug-ins

<script src="/jQuery%20Libraries/jquery-1.4.4.min.js" type="text/javascript"></script>

jQuery’s functionalities:-
  • jQuery Core
  • Selectors
  • Attributes
  • Traversing
  • Manipulation
  • CSS
  • Events
  • Effects
  • Ajax
  • Utilities
  • jQuery UI

Selectors:-

<div><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled 1</title>
</head>
<body>
  <div id="helloDiv">
    Hello, world!
  </div>
</body>
</html></div>
 
Which means -->  $("#helloDiv")
 
<DIV class="ms-quicklaunchheader">
<A accessKey=3 id=ctl00_PlaceHolderLeftNavBar_idNavLinkViewAll 
 href="/_layouts/viewlsts.aspx">
View All Site Content
</A>
</DIV>
Which Means --> $("div.ms-quicklaunchheader")
 
var thisNavLinkViewAll = $("#ctl00_PlaceHolderLeftNavBar_idNavLinkViewAll");
var thisNavLinkViewAll = $("a[id$='NavLinkViewAll']");
 
 

Attributes

<div id="helloDiv" class="ms-bold" >
    Hello, world!
  </div>
 
 
font-weight: bold;
$("#helloDiv").attr("class");
$("#helloDiv").attr("class", "ms-hidden");
display: none;
 
 
<DIV class="ms-quicklaunchheader">
  <A accessKey=3 id=ctl00_PlaceHolderLeftNavBar_idNavLinkViewAll 
 href="/_layouts/viewlsts.aspx">
    View All Site Content
  </A>
</DIV>
 
 
var thisAccessKey = $("a[id$='NavLinkViewAll']").attr("accessKey");
$("a[id$='NavLinkViewAll']").attr("accessKey", 5);
 
 

Traversing

<DIV class="ms-quicklaunchheader">
  <A accessKey=3 id=ctl00_PlaceHolderLeftNavBar_idNavLinkViewAll  
href="/_layouts/viewlsts.aspx">
    View All Site Content
  </A>
</DIV>
 
 
$("a[id$='NavLinkViewAll']").parent();
$("div.ms-quicklaunchheader").find("a")
 
 
var possibleValues = $("select[ID$='SelectCandidate'][Title^='"
opt.multiSelectColumn + " ']");
var selectedValues = possibleValues.closest("span")
.find("select[ID$='SelectResult'][Title^='" + opt.multiSelectColumn + " ']");
 
 

2 comments:

Featured Post

Create SharePoint Folder Structure in Destination (Only If Not Exists)

Why This Script Is Safe You can run it multiple times It will not create duplicate folders It will only create missing folders S...

Popular posts