| Newsletter |
Ajax,jQuery Auto Fill Dropdown On Page Load
Ajax » on Oct 25, 2011 { 2 Comments } By Sivateja
Let us see the auto fill drop downs using Ajax and jQuery
Files Required
- index.html
- db_fetch.jsp
- jquery-1.2.6.js (Add this jquery file at db_fetch.jsp location, same folder)
- web.xml
Index.html
<html>
<head>
<script src="jquery-1.2.6.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function(){
var xmlhttp;
var urls="https://www.java4s.com:2011/On_select_from_database_dropdown_jquery/db_fetch.jsp"
if (window.XMLHttpRequest)
{
xmlhttp=new XMLHttpRequest();
}
else
{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
z=0;
removeall();
if (xmlhttp.readyState==4)
{
var roott=xmlhttp.responseXML.documentElement;
var ress=roott.getElementsByTagName("empname")[z].childNodes[0].nodeValue;
while(ress!=null)
{
addoptions(ress)
z++
var ress=roott.getElementsByTagName("empname")[z].childNodes[0].nodeValue;
}
}
function removeall()
{
var ct=document.dummy.sele2.length;
for(i=ct; i>=0; i--) {
document.dummy.sele2.options[i]=null;
}
}
function addoptions(reslt)
{
var ct1=document.createElement("OPTION");
ct1.text=reslt;
ct1.value=reslt;
document.dummy.sele2.options.add(ct1);
}
} //onreadystatechnge function end
xmlhttp.open("GET",urls,true);
xmlhttp.send();
});
</script>
</head>
<body>
<form name="dummy">
EName: <select name="sele2">
<option>--choose--</option>
</select>
</form>
</body>
</html>Notes: See line number 6 in index.html ,$(document).ready(function() means we no need to send any request like onchange or onclick, once the page loads automatically the code in this $(document).ready(function() block will be executed, so indirectly we are calling this function on page load hope you are clear.
db_fetch.jsp
<%@ page import="java.io.*,java.sql.*" %>
<%@ page contentType="text/html" pageEncoding="UTF-8"%>
<%
response.setContentType("text/xml");
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection con =DriverManager.getConnection("jdbc:oracle:thin:@www.java4s.com:1521:XE","system","admin");
Statement st=con.createStatement();
ResultSet rs = st.executeQuery("select empname from emp");
out.println("<emp>");
while(rs.next())
{
out.println("<empname>"+rs.getString(1)+"</empname>");
}
out.println("</emp>");
rs.close();
st.close();
con.close();
%>web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.htm</welcome-file> <welcome-file>default.jsp</welcome-file> </welcome-file-list> </web-app>
OutPut
Note: you must have classes12.jar, ojdbc14.jar in the lib folder of you application
Database
![]() | ![]() |
Check Output
Click here to check the output
You Might Also Like
::. About the Author .:: | ||
![]() | ||
Comments
2 Responses to “Ajax,jQuery Auto Fill Dropdown On Page Load”


Sir,
” document.createElement(“OPTION”);” here you didn’t mention any element id then how could it create option element for second drop down list.
Thanks & Regards
Mahendra
9160883581
here element is created dynamically.
so, to create element dynamically there is no need of element id.
it was created by using tagname “option”.
Ex:
to create button dynamically we use
document.createElement(“button”);
then button created dynamically.
from: Prasad.k