<html> <head> <script src='../dist/jquery.js' type='text/javascript'></script> <style> .red { background-color: red; border: solid 3px red; } </style> </head> <body> <h2>Change Tests</h2> <table> <tr> <td> Change each: </td> <td> <select class='select_test'> <option value='one'>change me 1</option> <option value='two'>change me 2</option> <option value='three'>change me 3</option> </select> </td> <td> <select class='mselect_test' multiple="multiple"> <option value='one'>change me 1</option> <option value='two'>change me 2</option> <option value='three'>change me 3</option> </select> </td> <td> <input type="checkbox" class="checkbox_test" name="mycheckbox" id="checkbox1"/> <label for="checkbox1">Checkbox 1</label><br/> <input type="checkbox" class="checkbox_test" name="mycheckbox" id="checkbox2"/> <label for="checkbox2">Checkbox 2</label> <input type="checkbox" class="checkbox_test" name="mycheckbox" id="checkbox3" disabled="disabled"/> <label for="checkbox3">Checkbox 3</label> </td> </td> </td> <td> <input type="radio" class="radio_test" name="myradio" id="radio1"/> <label for="radio1">Radio1</label><br/> <input type="radio" class="radio_test" name="myradio" id="radio2"/> <label for="radio2">Radio2</label> <input type="radio" class="radio_test" name="myradio" id="radio3" disabled="disabled"/> <label for="radio3">Radio3</label> </td> <td> <input class='test' value='' id='input' size='10' /> <input class='test' value='test' id='input2' size='10' readonly="readonly" /> </td> <td> <textarea rows='2'></textarea> </td> <td>$(document).bind('change')</td> </tr> <tr> <td>Live:</td> <td id='select' class="red">SELECT</td> <td id='mselect' class="red">MULTI</td> <td id='checkbox' class="red">CHECKBOX</td> <td id='radio' class="red">RADIO</td> <td id='text' class="red">TEXT</td> <td id='textarea' class="red">TEXTAREA</td> <td id='boundChange' class="red">DOCUMENT</td> </tr> <tr> <td>Bind:</td> <td id='selectbind' class="red">SELECT</td> <td id='mselectbind' class="red">MULTI</td> <td id='checkboxbind' class="red">CHECKBOX</td> <td id='radiobind' class="red">RADIO</td> <td id='textbind' class="red">TEXT</td> <td id='textareabind' class="red">TEXTAREA</td> </tr> <tr> <td>Focusin:</td> <td id='selectfocus' class="red">SELECT</td> <td id='mselectfocus' class="red">MULTI</td> <td id='checkboxfocus' class="red">CHECKBOX</td> <td id='radiofocus' class="red">RADIO</td> <td id='textfocus' class="red">TEXT</td> <td id='textareafocus' class="red">TEXTAREA</td> </tr> <tr> <td>Focusout:</td> <td id='selectblur' class="red">SELECT</td> <td id='mselectblur' class="red">MULTI</td> <td id='checkboxblur' class="red">CHECKBOX</td> <td id='radioblur' class="red">RADIO</td> <td id='textblur' class="red">TEXT</td> <td id='textareablur' class="red">TEXTAREA</td> </tr> </table> <h2>Submit Tests</h2> <table> <tr> <td> Submit each: </td> <td> <form action="" id="text_submit"> <input class='test' type='text' value='Key Return To Submit'/> </form> </td> <td> <form action="" id="password_submit"> <input class='test' type='password' value=''/> </form> </td> <td> <form action="" id="submit_submit"> <input type='submit' value="Click Me To Submit" /> </form> </td> <td>$(document).bind('submit')</td> </tr> <tr> <td>Results:</td> <td id='textSubmit' class="red">TEXT</td> <td id='passwordSubmit' class="red">PASSWORD</td> <td id='submitSubmit' class="red">BUTTON</td> <td id='boundSubmit' class="red">DOCUMENT</td> </tr> </table> <ul id="log"></ul> <script type='text/javascript'> jQuery.fn.addChangeTest = function( id, prevent ) { this.bind("focusin", function(){ jQuery(id + "focus").blink(); }).bind("focusout", function(){ jQuery(id + "blur").blink(); }); return this.bind("change", function(e){ jQuery(id + "bind").blink(); }).live("change", function(e){ if ( prevent ) { e.preventDefault(); } jQuery(id).blink(); }); }; jQuery.fn.addSubmitTest = function( id, prevent ) { return this.live("submit", function(e){ if ( prevent ) { e.preventDefault(); } jQuery(id).blink(); }); }; jQuery.fn.blink = function(){ return this.css("backgroundColor","green").css("border","solid 3px green").delay(700).queue(function(next){ jQuery(this).css("backgroundColor",""); next(); }); }; $(".select_test").addChangeTest("#select"); $(".mselect_test").addChangeTest("#mselect"); $(".checkbox_test").addChangeTest("#checkbox"); $(".radio_test").addChangeTest("#radio"); $('textarea').addChangeTest("#textarea"); $('#input').addChangeTest("#text"); $(document).bind("change", function(){ jQuery("#boundChange").blink(); }); $("#text_submit").addSubmitTest("#textSubmit", true); $("#password_submit").addSubmitTest("#passwordSubmit", true); $("#submit_submit").addSubmitTest("#submitSubmit", true); $(document).bind("submit", function(){ jQuery("#boundSubmit").blink(); }); </script> </body> </html>