Commit 35d5ac9874224f4cd63dbdd194d99b7a3dea3803
1 parent
a8763fd27b
Exists in
master
actualizado a plugins
Showing
2 changed files
with
138 additions
and
51 deletions
Show diff stats
index.html
| 1 | <!doctype html> | 1 | <!doctype html> |
| 2 | <html lang="us"> | 2 | <html lang="us"> |
| 3 | <head> | 3 | <head> |
| 4 | <meta charset="utf-8"> | 4 | <meta charset="utf-8"> |
| 5 | <title>jQuery Mutable Select Plugins Example</title> | 5 | <title>jQuery Mutable Select Plugins Example</title> |
| 6 | <script src="js/jquery-1.10.2.js"></script> | 6 | <script src="js/jquery-1.10.2.js"></script> |
| 7 | <script src="js/jquery.mutable.js"></script> | 7 | <script src="js/jquery.mutable.js"></script> |
| 8 | <script> | 8 | <script> |
| 9 | 9 | $(document).ready(function(){ | |
| 10 | 10 | ||
| 11 | $("#id_lengua").mutarSelect({ | ||
| 12 | valueselector:"Otra", | ||
| 13 | }); | ||
| 11 | 14 | ||
| 15 | $("#id_trabajasactual").mutarSelect({ | ||
| 16 | valueselector:"Otra", | ||
| 17 | }); | ||
| 18 | |||
| 19 | $("#id_trabajasactual").mutarSelect({ | ||
| 20 | valueselector:"No, ¿Por que?", | ||
| 21 | }); | ||
| 22 | |||
| 23 | |||
| 24 | $("id_cencontrabajo").mutarSelect({ | ||
| 25 | valueselector:"¿Otra forma, Cual?", | ||
| 26 | }); | ||
| 27 | |||
| 28 | |||
| 29 | |||
| 30 | }); | ||
| 12 | </script> | 31 | </script> |
| 13 | <style> | 32 | <style> |
| 14 | body{ | 33 | body{ |
| 15 | font: 62.5% "Trebuchet MS", sans-serif; | 34 | font: 62.5% "Trebuchet MS", sans-serif; |
| 16 | margin: 50px; | 35 | margin: 50px; |
| 17 | } | 36 | } |
| 18 | </style> | 37 | </style> |
| 19 | </head> | 38 | </head> |
| 20 | <body> | 39 | <body> |
| 21 | 40 | ||
| 22 | <h1>Welcome to jQuery Plugin example</h1> | 41 | <h1>Welcome to jQuery Plugin example</h1> |
| 23 | 42 | ||
| 24 | <div class="ui-widget"> | 43 | <div class="ui-widget"> |
| 25 | <p></p> | 44 | <p></p> |
| 26 | </div> | 45 | </div> |
| 27 | 46 | ||
| 28 | <h1>YOUR COMPONENTS:</h1> | 47 | <h1>YOUR COMPONENTS:</h1> |
| 29 | 48 | ||
| 30 | <!-- Select --> | 49 | |
| 31 | <form style="margin-top: 1em;"> | 50 | <form id="datos" action="" method="post"> |
| 32 | <select name="cars" id="cars" class="mutarselect"> | 51 | <table> |
| 33 | <option value="volvo">Volvo</option> | 52 | <tr><th><label for="id_lengua">Lengua:</label></th><td><select id="id_lengua" required="true" class="form-control mutarselect" name="lengua"> |
| 34 | <option value="saab">Saab</option> | 53 | <option value=""></option> |
| 35 | <option value="mercedes">Mercedes</option> | 54 | <option value="Castellano">Castellano</option> |
| 36 | <option value="audi">Audi</option> | 55 | <option value="Tseltal">Tseltal</option> |
| 37 | </select> | 56 | <option value="Tsotsil">Tsotsil</option> |
| 38 | 57 | <option value="Ch'ol">Ch'ol</option> | |
| 39 | <select name="food" class="mutarselect"> | 58 | <option value="Tojolabal">Tojolabal</option> |
| 40 | <option value="tacos">Tacos</option> | 59 | <option value="Zoque">Zoque</option> |
| 41 | <option value="tostadas">Tostadas</option> | 60 | </select></td></tr> |
| 42 | <option value="tamales">Tamales</option> | 61 | <tr><th><label for="id_ciudad">Ciudad de nacimiento:</label></th><td><input id="id_ciudad" type="text" name="ciudad" maxlength="120" /></td></tr> |
| 43 | </select> | 62 | <tr><th><label for="id_municipio">Municipio de nacimiento:</label></th><td><input id="id_municipio" type="text" name="municipio" maxlength="120" /></td></tr> |
| 63 | <tr><th><label for="id_estado">Estado de nacimiento:</label></th><td><input id="id_estado" type="text" name="estado" maxlength="120" /></td></tr> | ||
| 64 | <tr><th><label for="id_titulado">¿Ya te titulaste?</label></th><td><select id="id_titulado" required="true" class="form-control" name="titulado"> | ||
| 65 | <option value="" selected="selected"></option> | ||
| 66 | <option value="True">SI</option> | ||
| 67 | <option value="False">NO</option> | ||
| 68 | </select></td></tr> | ||
| 69 | <tr><th><label for="id_rectitulacion">¿Requieres titularte?</label></th><td><select id="id_rectitulacion" required="true" class="form-control mutarselect" name="rectitulacion"> | ||
| 70 | <option value="" selected="selected"></option> | ||
| 71 | <option value="True">SI</option> | ||
| 72 | <option value="False">NO</option> | ||
| 73 | </select></td></tr> | ||
| 74 | <tr><th><label for="id_trabajasactual">¿Tabajas actualmente?</label></th><td><select id="id_trabajasactual" required="true" class="form-control mutarselect" name="trabajasactual"> | ||
| 75 | <option value="" selected="selected"></option> | ||
| 76 | <option value="Si">Si</option> | ||
| 77 | </select></td></tr> | ||
| 78 | <tr><th><label for="id_tencontrabajo">¿Cuánto tiempo tardaste en encontrar trabajo?</label></th><td><select id="id_tencontrabajo" required="true" class="form-control" name="tencontrabajo"> | ||
| 79 | <option value="" selected="selected"></option> | ||
| 80 | <option value="Menos de 3 meses">Menos de 3 meses</option> | ||
| 81 | <option value="De 3 a 6 Meses">De 3 a 6 Meses</option> | ||
| 82 | <option value="De 6 a 9 Meses">De 6 a 9 Meses</option> | ||
| 83 | <option value="De 9 a 12 Meses">De 9 a 12 Meses</option> | ||
| 84 | <option value="Más de 1 año">Más de 1 año</option> | ||
| 85 | <option value="Aún no cuentas con empleo">Aún no cuentas con empleo</option> | ||
| 86 | </select></td></tr> | ||
| 87 | <tr><th><label for="id_cencontrabajo">¿Cómo conseguite el trabajo?</label></th><td><select id="id_cencontrabajo" required="true" class="form-control" name="cencontrabajo"> | ||
| 88 | <option value="" selected="selected"></option> | ||
| 89 | <option value="Relaciones personales">Relaciones personales</option> | ||
| 90 | <option value="Bolsa de trabajo de la Universidad">Bolsa de trabajo de la Universidad</option> | ||
| 91 | <option value="Bolsa de trabajo externas">Bolsa de trabajo externas</option> | ||
| 92 | <option value="Entregando Curriculums">Entregando Curriculums</option> | ||
| 93 | <option value="Concurso de selección">Concurso de selección</option> | ||
| 94 | <option value="Durante el servicio social">Durante el servicio social</option> | ||
| 95 | <option value="Ofresiendo mis servicios independientes">Ofresiendo mis servicios independientes</option> | ||
| 96 | </select></td></tr> | ||
| 97 | <tr><th><label for="id_dencontrabajo">Dificultades para conseguir trabajo:</label></th><td><input id="id_dencontrabajo" type="text" name="dencontrabajo" maxlength="120" /></td></tr> | ||
| 98 | <tr><th><label for="id_arealaboral">En el área laboral te desarrollas en:</label></th><td><select id="id_arealaboral" required="true" class="form-control mutarselect" name="arealaboral"> | ||
| 99 | <option value="" selected="selected"></option> | ||
| 100 | <option value="En empleos profecionales que requien de la formación de su carrera">En empleos profecionales que requien de la formación de su carrera</option> | ||
| 101 | <option value="En empleos profecionales que no requieren de la formación de su carrera">En empleos profecionales que no requieren de la formación de su carrera</option> | ||
| 102 | <option value="En empleos que no requieren de una profeción">En empleos que no requieren de una profeción</option> | ||
| 103 | <option value="otra">Otra, ¿Cual?</option> | ||
| 104 | </select></td></tr> | ||
| 105 | |||
| 106 | <tr><th><label for="id_dedicacionem">Tiempo de dedicación en el empleo:</label></th><td><select id="id_dedicacionem" required="true" class="form-control mutarselect" name="dedicacionem"> | ||
| 107 | <option value="" selected="selected"></option> | ||
| 108 | <option value="Tiempo completo">Tiempo completo</option> | ||
| 109 | <option value="Medio tiempo">Medio tiempo</option> | ||
| 110 | <option value="Eventual">Eventual</option> | ||
| 111 | <option value="otra">Otra, ¿Cual?</option> | ||
| 112 | </select></td></tr> | ||
| 113 | <tr><th><label for="id_formacionprofecional">¿Consideras que tu formacion profecional es?</label></th><td><select id="id_formacionprofecional" required="true" class="form-control mutarselect" name="formacionprofecional"> | ||
| 114 | <option value="" selected="selected"></option> | ||
| 115 | <option value="Excelente">Excelente</option> | ||
| 116 | <option value="Buena">Buena</option> | ||
| 117 | <option value="Regular">Regular</option> | ||
| 118 | <option value="Insatisfactoria">Insatisfactoria</option> | ||
| 119 | </select></td></tr> | ||
| 120 | |||
| 121 | <table> | ||
| 122 | |||
| 123 | <input id="terminar" type="submit" name="terminar" value="Terminar"> | ||
| 124 | |||
| 44 | </form> | 125 | </form> |
| 45 | 126 | ||
| 46 | 127 | ||
| 47 | 128 | ||
| 129 | |||
| 48 | </body> | 130 | </body> |
| 49 | </html> | 131 | </html> |
| 50 | 132 |
js/jquery.mutable.js
| 1 | function MutarSelect(){ | 1 | (function ( $ ) { |
| 2 | 2 | $.fn.mutarSelect = function( options ){ | |
| 3 | $(".mutarselect").append("<option value='' class='mutarselect-add'>Agregar nuevo</option>"); | 3 | |
| 4 | |||
| 5 | // This is the easiest way to have default options. | ||
| 6 | var settings = $.extend({ | ||
| 7 | valueselector:"Agregar nuevo", | ||
| 8 | }, options ); | ||
| 9 | |||
| 10 | var selector = this; | ||
| 11 | selector.append("<option value='' class='mutarselect-add'>" + settings.valueselector + "</option>"); | ||
| 12 | |||
| 13 | $(".mutarselect-add").click(function( event ){ | ||
| 14 | event.preventDefault(); | ||
| 15 | |||
| 16 | //alert($(this).parent(".mutarselect").attr("id")); | ||
| 17 | var father = $(this).parent(selector).attr("id"); | ||
| 18 | //var positionReal = $(this).parent(".mutarselect").offset(); | ||
| 19 | // | ||
| 20 | $("#" + father + " .mutarselect-rm" ).remove(); | ||
| 21 | |||
| 22 | $(this).parent(".mutarselect").hide(); | ||
| 23 | $("<input type='text' placeholder='nuevo valor' autofocus autocomplete=off' class='mutarselect-input " + father +"' >").insertAfter( $($(this).parent(".mutarselect")) ); | ||
| 24 | }); | ||
| 25 | |||
| 26 | |||
| 27 | $("form").on("keypress", ".mutarselect-input",function( event ){ | ||
| 28 | if ( event.keyCode == '13' ){ | ||
| 29 | event.preventDefault(); | ||
| 30 | |||
| 31 | $(this).prev(".mutarselect").prepend("<option selected=\"selected\" value='" + $(this).val() + "' class='mutarselect-rm'>" + $(this).val() + "</option>"); | ||
| 32 | $(this).prev(".mutarselect").show(); | ||
| 33 | $(this).remove(); | ||
| 34 | |||
| 35 | } | ||
| 36 | }); | ||
| 37 | |||
| 38 | //return this; | ||
| 39 | |||
| 40 | }; | ||
| 41 | }( jQuery )); | ||
| 4 | 42 | ||
| 5 |