+ Start a Discussion

Script to update value

   function defaultEmployeeTermForm(val) {
       var j$ = jQuery.noConflict();
       j$("input[id*='Status_Id']").attr("value", "Submitted By Manager");

 Any ideas on what is wrong with this?  When the user saves the form I need the Status_Id to be updated to "Submitted By Manager".




If you're using an apex component like apex:inputField for your input, then the id is dynamically generated so using just the id name to get the element won't work.  There are a number of blog posts out there discussing this issue, I know Wes Nolte has posted on this at his blog - http://th3silverlining.com


Try the following.  For example purposes, I'm assuming you have an apex:inputField with id of "Status_Id".


<script type="text/javascript">


   var j$ = jQuery.noConflict


   var statusid = {!$Component.Status_Id};


   function jq( myid ) { 

       return '#' + myid.replace(/(:|\.)/g,'\\\\$1');



   function defaultEmployeeTermForm( val ) {

       j$( jq( statusid ) ).attr( "value", "Submitted By Manager" );






<apex:inputField id="Status_Id" value="" />


Hope that helps!


~ Clint