<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de"> <head> <title>jQuery Plugin tagedit - Playground</title> <meta name="generator" content="Komodo IDE" /> <meta name="author" content="Oliver Albrecht" /> <meta name="description" content="Example Page for the jQuery Plugin tagedit. List of usecases and tests" /> <meta name="robots" content="index, follow" /> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <meta http-equiv="content-language" content="de"/> <meta name="language" content="de"/> <link rel="shortcut icon" href="favicon.ico"/> <link rel="StyleSheet" href="css/ui-lightness/jquery-ui-1.8.6.custom.css" type="text/css" media="all"/> <!-- <link rel="StyleSheet" href="css/jquery.tagedit.css" type="text/css" media="all"/> --> <link rel="StyleSheet" href="css/jquery.tagedit.facebook.css" type="text/css" media="all"/> <script type="text/javascript" src="js/jquery-1.4.2.min.js"></script> <script type="text/javascript" src="js/jquery-ui-1.8.6.custom.min.js"></script> <script type="text/javascript" src="js/jquery.autoGrowInput.js"></script> <script type="text/javascript" src="js/jquery.tagedit-1.2.0.js"></script> <script type="text/javascript" src="http://closure-library.googlecode.com/svn/trunk/closure/goog/base.js"></script> <script type="text/javascript"> goog.require('goog.format.EmailAddress'); $(function() { // Empty List $( '#empty-list input.tag' ).tagedit({ autocompleteURL: 'server/autocomplete.php' }); // Edit only $( '#brackets input.tag').tagedit({ autocompleteURL: 'server/autocomplete.php' }); // Arrow List $( '#arrow input.tag' ).tagedit({ autocompleteURL: 'server/autocomplete.php', autocompleteOptions: {minLength: 0} }); // Custom Break Characters $('#custom-break input.tag').tagedit({ autocompleteURL: 'server/autocomplete.php', // return, comma, space, period, semicolon breakKeyCodes: [ 13, 44, 32, 46, 59 ] }); // Local Source var localJSON = [ { "id": "1", "label": "Hazel Grouse", "value": "Hazel Grouse" }, { "id": "2", "label": "Common Quail", "value": "Common Quail" }, { "id": "3", "label": "Greylag Goose", "value": "Greylag Goose" } ]; $('#local-source input.tag').tagedit({ autocompleteOptions: { source: localJSON } }); // Function Source $('#function-source input.tag').tagedit({ autocompleteOptions: { source: function(request, response){ var data = [ { "id": "1", "label": "Hazel Grouse", "value": "Hazel Grouse" }, { "id": "2", "label": "Common Quail", "value": "Common Quail" }, { "id": "3", "label": "Greylag Goose", "value": "Greylag Goose" }, { "id": "4", "label": "Merlin", "value": "Merlin" } ]; return response($.ui.autocomplete.filter(data, request.term) ); } } }); // Custom Parser $('#custom-parser input.tag').tagedit({ autocompleteOptions: { source: [ { "id": "1", "label": "Hazel Grouse", "value": '"Hazel Grouse" <hgrouse@domain.com>' }, { "id": "2", "label": "Common Quail", "value": '"Common Quail" <cquail@domain.com>' }, { "id": "3", "label": "Greylag Goose", "value": '"Greylag Goose" <ggoose@domain.com>' } ] }, parseValues: function(values) { var parsedVals = []; var splitVals = goog.format.EmailAddress.parseList(values); var label = ''; for(var i=0; i<splitVals.length; i++){ label = splitVals[i].getName(); if (label == '') label = splitVals[i].getAddress(); parsedVals.push({ id:'', label:label, value:splitVals[i].toString() }); } return parsedVals; } }); }); </script> </head> <body> <h1>jQuery Plugin Tagedit - Playground</h1> <p> Some more example of different use cases. </p> <h2>Starting with an empty list</h2> <form action="server/formtarget.php" method="post" id="empty-list"> <p> <input type="text" name="tag[]" value="" class="tag"/> <input type="submit" name="save" value="Save"/> </p> </form> <h2>Use square brackets in tht inputname</h2> <form action="server/formtarget.php" method="post" id="brackets"> <p> <input type="text" name="formdata[tags][3-a]" value="Hazel Grouse" class="tag" /> <input type="text" name="formdata[tags][7-a]" value="Greylag Goose" class="tag" /> <input type="submit" name="save" value="Save"/> </p> </form> <h2>Use Arrow-Down for showing the complete Autocompleterlist</h2> <form action="server/formtarget.php" method="post" id="arrow"> <p> <input type="text" name="tag[]" value="" class="tag"/> <input type="submit" name="save" value="Save"/> </p> </form> <h2>Use custom break characters</h2> <form action="server/formtarget.php" method="post" id="custom-break"> <p> <input type="text" name="tag[]" value="" class="tag"/> <input type="submit" name="save" value="Save"/> </p> </form> <h2>Use local source for autocomplete list</h2> <form action="server/formtarget.php" method="post" id="local-source"> <p> <input type="text" name="tag[]" value="" class="tag"/> <input type="submit" name="save" value="Save"/> </p> </form> <h2>Use function source for autocomplete list</h2> <form action="server/formtarget.php" method="post" id="function-source"> <p> <input type="text" name="tag[]" value="" class="tag"/> <input type="submit" name="save" value="Save"/> </p> </form> <h2>Use custom value parsing function</h2> <form action="server/formtarget.php" method="post" id="custom-parser"> <p> <input type="text" name="tag[]" value="" class="tag"/> <input type="submit" name="save" value="Save"/> </p> </form> <p class="footer"> <a rel="license" href="http://creativecommons.org/licenses/by/3.0/"><img alt="Creative Commons License" style="border-width:0" src="http://i.creativecommons.org/l/by/3.0/88x31.png" /></a><br />This work is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by/3.0/">Creative Commons Attribution 3.0 Unported License</a>.<br/> © 2010 Oliver Albrecht - <a href="http://webwork-albrecht.de">webwork-albrecht.de</a> </p> </body> </html>