Category: jquery

How to refer VisualForce Elements from jQuery / JavaScript

Normally we use JavaScript with webpages. When we build VisualForce pages, there also we use JavaScript to add functionality. But the way we should refer VisualForce elements from JavaScript is little different. Normally people faces problem while locating the VisualForce elements from JavaScript and sometimes the way people refer VisualForce elements from JavaScript is not the best way to do (which definitely leads to many other problems/issues in future). So in this post, I will go one by one so that we can understand the problem and then we will identify the solutions to overcome that problem. At the end of this post, we will know the best practice. Sounds great, right!!!I am super excited, so let’s start –Case 1:Normally a VisualForce page will be converted into HTML by Salesforce. During this conversion process, Salesforce uses a hierarchy to build ID values for page elements. Normally we get the reference of an element by ID in JavaScript in document.getElementById(‘ID Name’). But if we follow the same in VisualForce page, it will not work. Let’s see with an example:Let’s consider the below VisualForce page:<apex:page id=”page”> <apex:form id=”form”> What is your name? <p/> <apex:inputText id=”name” onfocus=”myFunc()”/> </apex:form> <apex:includeScript value=”{!URLFOR($Resource.jQuery1_11, ‘/js/jquery-1.11.2.min.js’)}”/> <script> var j$=jQuery.noConflict(); function myFunc(){ var inputTextCatched = document.getElementById(‘name’); inputTextCatched.value = “Sudipta Deb”; } </script></apex:page>In the above example  document.getElementById(‘name’);will not work and will return no result. The reason behind is that...

Read More

Integrating jQuery with Visualforce

In this article, I will demonstrate how you can integrate jQuery with Visualforce Page. jQuery is the open-source JavaScript framework that Web developers use to solve basic app development problems across all browsers while opening the code to the public for community-driven development and support. jQuery can be used with Visualforce Page for user interface development. It will simplify the basic functionalities like DOM manipulation. The another biggest advantage of jQuery is that it is having a huge library of UI elements which you can use with Visualforce to make your user interface more interesting.Below are the steps-Download jQuery: You need to download jQuery. jQuery UI site is having a custom download builder which you can use to download jQuery. I prefer using custom download builder from jQuery UI website. Here is the link: jQuery UIAdd downloaded jQuery zip file as Static Resource: On your Salesforce Development org, go to Setup -> Build -> Develop -> Static Resources. Click on add and add the downloaded zip file. Give it a name. I have given the name jQuery1_11. (Don’t worry, no naming convention here. You can choose any name).Refer jQuery on your Visualforce Page: In this step, you need to refer jQuery on your Visualforce page and below is the way how you can do that.<apex:includeScript value=”{!URLFOR($Resource.jQuery1_11, ‘/js/jquery-1.11.2.min.js’)}”/>The important step: Salesforce implement many javascript libraries. So the first major hurdle is to...

Read More
Loading