jquery version 1.7.1
In a html design, Normally when complete input data will press a submit button to request the data.
This post will show you how to use a image button to submit form? The image that have a movseover hover effect.
First you need to download the jquery library to your test location or use below code direct reference the library.
<script src="http://code.jquery.com/jquery-latest.js"></script>
we need to add the jQuery library script between the <head> tags.
we also need two images.I use the two below.I named them button_normal.png and button_hover.png
I writed two css use to define the image style, The class name are "imageNormal" and "imageHover".
.imageNormal{
cursor:pointer;
border-style: inset;
}
.imageHover{
cursor:pointer;
border-style: outset;
}
There are 5 parameters in css style.
when the page loading, we need to initial the action use jquery.
$("#imgButton").hover(function() {
$(this).attr("class","imageHover");
$(this).attr("src","https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxWHfSrt9UJLm29Id7C2RUpdioxkhaqnncIZDFp4kD-DTSD0aIOWdWobYVciSDi-jTmH6JNJJVEuS3E1_m0ieMvWkVWsY3aYRLY3_opoGj3pDT4i9fzG2tZr9rpSEUxofJm9xlqb6cbocT/s1600/button_hover.png");
}, function() {
$(this).attr("class","imageNormal");
$(this).attr("src","https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7McHsOjSD9bjHoFnGw5-A8o3TO58S8QY9XllX17migQShHjYLc_Xyyv3-K7Wk0d71EvzDjwn2kll_iocoFFgwkANpDDRzWf9TSOeCbgl6fe6imj1mcCFUbyoWBDDTQO_LkZ56T8VF4q2g/s1600/button_normal.png");
});
upon code define the img will change the css style when mouse hover it.
$("#imgButton").click(function(){
$("#myForm").submit();
});
upon code will call the submit action when click the image button.
$("#myForm").submit(function(){
alert("submit");
return false;//delete this line when your have sever side to request
});
upon code will submit the form.
Between the body tag in html we write below code.
<form id="myForm" method="post" action="">
<img id="imgButton" alt="My button" class="imageNormal" />
</form>
Below is the source code:
<html>
<body>
<div class="demo">
<h2>DEMO</h2>
<style>
.imageNormal{
cursor:pointer;
border-style: inset;
}
.imageHover{
cursor:pointer;
border-style: outset;
}
</style>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#imgButton").hover(function() {
$(this).attr("class","imageHover");
$(this).attr("src","https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxWHfSrt9UJLm29Id7C2RUpdioxkhaqnncIZDFp4kD-DTSD0aIOWdWobYVciSDi-jTmH6JNJJVEuS3E1_m0ieMvWkVWsY3aYRLY3_opoGj3pDT4i9fzG2tZr9rpSEUxofJm9xlqb6cbocT/s1600/button_hover.png");
}, function() {
$(this).attr("class","imageNormal");
$(this).attr("src","https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7McHsOjSD9bjHoFnGw5-A8o3TO58S8QY9XllX17migQShHjYLc_Xyyv3-K7Wk0d71EvzDjwn2kll_iocoFFgwkANpDDRzWf9TSOeCbgl6fe6imj1mcCFUbyoWBDDTQO_LkZ56T8VF4q2g/s1600/button_normal.png");
});
$("#imgButton").click(function(){
$("#myForm").submit();
});
$("#myForm").submit(function(){
alert("submit");
return false;//delete this line when your have sever side to request
});
});
</script>
<form id="myForm" method="post" action="">
<img id="imgButton" alt="My button" class="imageNormal" />
</form>
</div>
</body>
</html>
Related Articles
jquery disable button