<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Codigo Manso &#187; jquery</title>
	<atom:link href="http://www.codigomanso.com/es/tag/jquery/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.codigomanso.com</link>
	<description>Programación, informática y tecnología</description>
	<lastBuildDate>Sun, 21 Aug 2011 10:54:29 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>mansofk: el super mega ultra lightweight js framework</title>
		<link>http://www.codigomanso.com/es/2010/05/mansofk-el-super-mega-ultra-lightweight-js-framework/</link>
		<comments>http://www.codigomanso.com/es/2010/05/mansofk-el-super-mega-ultra-lightweight-js-framework/#comments</comments>
		<pubDate>Tue, 04 May 2010 19:01:40 +0000</pubDate>
		<dc:creator>Pau Sanchez</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[mooTools]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[js framework]]></category>
		<category><![CDATA[lightweight]]></category>
		<category><![CDATA[mansofk]]></category>

		<guid isPermaLink="false">http://www.codigomanso.com/es/?p=869</guid>
		<description><![CDATA[Me hacía falta un framework de javascript que fuese capaz de cambiar el CSS de los elementos, que fuese capaz de hacer peticiones AJAX,  capaz de cargar javascripts o CSS externos, capaz de añadir o cambiar HTML sobre la marcha, capaz de capturar eventos, capaz de realizar animaciones y capaz de evitar colisiones con otros [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Me hacía falta un framework de javascript que fuese capaz de cambiar el CSS de los elementos, que fuese capaz de hacer peticiones AJAX,  capaz de cargar javascripts o CSS externos, capaz de añadir o cambiar HTML sobre la marcha, capaz de capturar eventos, capaz de realizar animaciones y capaz de evitar colisiones con otros frameworks o incluso con sigo mismo, y además, que fuera superligero y funcionara en IE6+, FF, Safari, Chrome y Opera.</p>
<p style="text-align: justify;">Al final, después de cansarme de buscar y buscar, lo he programado yo, y en honor al blog, he decidido llamarlo <strong>manso framework</strong>. <strong>mansofk</strong> para los amigos.</p>
<p style="text-align: justify;">Al final he conseguido meter toda esta funcionalidad en tan sólo 1.5KB.</p>
<p>Las funcionalidades principales son:</p>
<ul>
<li>Fácil renombrar el framework para evitar colisiones</li>
<li>Soporta encadenamiento de llamadas</li>
<li>Soporta la carga de componentes externos de forma dinámica
<ul>
<li>Soporta cargar CSS externos dinámicamente</li>
<li>Soporta cargar javascript externos dinámicamente</li>
</ul>
</li>
<li>Manipulaciones DOM sencillas
<ul>
<li>Seleccionar elementos por ID</li>
<li>Añadir elementos</li>
<li>Reemplazar elementos</li>
</ul>
</li>
<li>Manipular el estilo CSS de los elementos
<ul>
<li>Obtener una propiedad del estilo actual de un elemento</li>
<li>Cambiar una propiedad del estilo de un elemento</li>
<li>Cambiar varias propiedades a la vez</li>
</ul>
</li>
<li>Animaciones CSS sencillas
<ul>
<li>Soporta varios atributos a la vez</li>
<li>Varios parametros, entre ellos la duración e incluso los frames por segundo</li>
<li>Es posible seleccionar la función linear y la cúbica</li>
</ul>
</li>
<li>Soporte de eventos
<ul>
<li>bind</li>
<li>unbind</li>
</ul>
</li>
<li>Llamadas AJAX
<ul>
<li>Con POST</li>
<li>Con GET</li>
<li>Con soporte XML</li>
<li>Con soporte JSON</li>
<li>Con soporte texto plano</li>
</ul>
</li>
<li>Superligero
<ul>
<li>3.3 KB minified</li>
<li>1.5 KB gzipped!</li>
</ul>
</li>
</ul>
<p style="text-align: justify;">Sois libres de usar este framework para lo que os venga en gana, pero no me responsabilizo de nada.</p>
<p style="text-align: justify;">A continuación teneis la versión sin comprimir, y la versión reducida con <a href="http://closure-compiler.appspot.com/home" target="_blank">Google Closure Compiler</a>:</p>
<ul style="text-align: justify;">
<li style="text-align: justify;"><a href="http://www.codigomanso.com/archives/mansofk/mansofk-1.0.min.js" target="_self">mansofk-1.0.min.js</a> (3.3 KB para usar en producción, si usas gzip ocupa sólo 1.5KB)</li>
<li style="text-align: justify;"><a href="http://www.codigomanso.com/archives/mansofk/mansofk-1.0.js" target="_self">mansofk-1.0.js</a> (11KB para usar durante el desarrollo)</li>
</ul>
<p style="text-align: justify;">Ale, pues ya está. Lo suyo sería hacer  una demo, pero como ahora mismo tengo otras cosas que hacer, me lo dejo  para otra ocasión.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codigomanso.com/es/2010/05/mansofk-el-super-mega-ultra-lightweight-js-framework/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>[SOLUCIONADO] Uploadify y los problemas con las sessiones</title>
		<link>http://www.codigomanso.com/es/2010/03/uploadify-and-session-problems-solved/</link>
		<comments>http://www.codigomanso.com/es/2010/03/uploadify-and-session-problems-solved/#comments</comments>
		<pubDate>Fri, 05 Mar 2010 09:10:09 +0000</pubDate>
		<dc:creator>Pau Sanchez</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[cookies]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[session]]></category>
		<category><![CDATA[uploadify]]></category>

		<guid isPermaLink="false">http://www.codigomanso.com/es/?p=836</guid>
		<description><![CDATA[
Uploadify es un magnífico plugin para jQuery que te permite subir varios archivos a la vez mediante flash, de forma totalmente transparente (podeis ver una demo en este enlace).
Realmente, la gran ventaja que yo le veo no es la de subir varios archivos a la vez,esto ya se puede hacer con javascript a pelo, la [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><a href="http://www.uploadify.com"><img class="aligncenter" title="Uploadify" src="http://www.uploadify.com/_images/uploadify-logo.jpg" alt="" width="560" height="90" /></a></p>
<p style="text-align: justify;"><a href="http://www.uploadify.com" target="_blank">Uploadify</a> es un magnífico plugin para jQuery que te permite subir varios archivos a la vez mediante flash, de forma totalmente transparente (podeis ver una <a href="http://www.uploadify.com/demo/" target="_blank">demo en este enlace</a>).</p>
<p style="text-align: justify;">Realmente, la gran ventaja que yo le veo no es la de subir varios archivos a la vez,esto ya se puede hacer con javascript a pelo, la gran ventaja es que añade una barra de progreso para que el usuario no se desespere.</p>
<p style="text-align: justify;">Además de subir archivos, también se pueden mandar otros datos a la vez que se suben las imágenes (usando <a href="http://www.uploadify.com/documentation/" target="_blank">scriptData</a>). Lo cual puede ser muy útil si se quiere por ejemplo, mandar los datos de un formulario a la vez que se sube un archivo.</p>
<p style="text-align: justify;">El gran inconveniente de uploadify, es que manda cada archivo por separado. Es decir, si quieres subir 30 archivos, manda cada archivo en una petición HTTP distinta. El problema no es la velocidad, puesto que se pueden paralelizar las subidas, el problema son las distintas peticiones si tienes que adjuntar datos. El hecho de que sean distintas peticiones complica un poco la lógica en el servidor en según que casos&#8230;</p>
<p style="text-align: justify;">En fin, recientemente he usado uploadify en un proyecto donde los usuarios debían estar registrados para poder subir archivos. Claro, registrados y logueados en el sistema. El tema es que tras implementar la subida de archivos, no funcionaba&#8230; y no funcionaba&#8230; y casi me vuelvo loco, hasta que me di cuenta de que uploadify no envia las cookies, y  lógicamente sin cookies el servidor no tiene forma de cargar las variables de sesión, y por tanto, de saber qué usuario está intentando subir qué, y dado que el servidor no tiene forma de saber si es o no un usuario registrado, devuelve un mensaje de error. Total, que una vez detectado el problema de las cookies la solución ha sido simple.</p>
<p style="text-align: justify;">La solución para mantener la sesión con uploadify (y en general cuando el cliente no tiene cookies), es añadir a la URL de subida el nombre de sesión y el identificador de sesión.</p>
<p style="text-align: justify;">En PHP añadir esto a la URL sería algo, tal que:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$url</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$url</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'?'</span> <span style="color: #339933;">.</span> <span style="color: #990000;">session_name</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'='</span> <span style="color: #339933;">.</span> <span style="color: #990000;">session_id</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Una vez hecho esto, problema resuelto <img src='http://www.codigomanso.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.codigomanso.com/es/2010/03/uploadify-and-session-problems-solved/feed/</wfw:commentRss>
		<slash:comments>43</slash:comments>
		</item>
		<item>
		<title>Efecto de click para jQuery</title>
		<link>http://www.codigomanso.com/es/2010/02/click-effect-in-javascript-for-jquery/</link>
		<comments>http://www.codigomanso.com/es/2010/02/click-effect-in-javascript-for-jquery/#comments</comments>
		<pubDate>Wed, 03 Feb 2010 14:57:52 +0000</pubDate>
		<dc:creator>Pau Sanchez</dc:creator>
				<category><![CDATA[Diseño]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[effect]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://www.codigomanso.com/es/?p=823</guid>
		<description><![CDATA[Hoy he estado haciendo unos cuantos experimentos con javascript. La verdad es que no he llegado a donde quería llegar, pero voy a asumir que es debido a que mi capacidad de diseño está atrofiada (y por suerte compensada en otras habilidades).
En fin, lo que estaba intentando hacer es algo como un efecto de click. [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Hoy he estado haciendo unos cuantos experimentos con javascript. La verdad es que no he llegado a donde quería llegar, pero voy a asumir que es debido a que <a href="http://www.codigomanso.com/es/2009/03/pensamientos-sobre-diseno-y-usabilidad">mi capacidad de diseño está atrofiada</a> (y por suerte compensada en otras habilidades).</p>
<p style="text-align: justify;">En fin, lo que estaba intentando hacer es algo como un efecto de click. Me explico. Lo que quería que ocurriera, es que cuando el usuario hiciera click en un enlace, se produjera como una especie de linea de expansión. Pongo un ejemplo. Has visto el tipico anuncio de la Wii, donde al principio aparecen como tres o cuatro círculos concéntricos que se dispersan hasta desaparecer? Pues algo así, pero para cuando el usuario hiciera click con el ratón en una web.</p>
<p style="text-align: justify;">Al final de trastear un rato, hacer unos cuantos experimentos con imágenes, y seguir trasteando con animaciones sencillas, creo que he llegado a una primera aproximación que mas o menos se parece a lo que yo quería.</p>
<ul>
<li><a href="http://www.codigomanso.com/archives/html/click-simulator-example/index.html" target="_blank">Ver el efecto en vivo y en directo</a> (demo)</li>
<li><a href="http://www.codigomanso.com/archives/html/click-simulator-example/jSimulateClick.js">Descargar el plugin de jSimulateClick </a></li>
</ul>
<p>Básicamente, el ejemplo tiene 2 fragmentos interesantes (tampoco hay más en el html):</p>
<p>El primer fragmento es el que asocia el evento de click a todos los elementos que tienen la clase &#8216;clickable-round&#8217;. Cuando hagas click dentro de un elemento de esa clase, aparecerá un círculo que se irá difuminando.
</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'.clickable-round'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">click</span> <span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span> <span style="color: #009900;">&#40;</span>event<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
 $<span style="color: #009900;">&#40;</span>event.<span style="color: #660066;">currentTarget</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">jSimulateClick</span> <span style="color: #009900;">&#40;</span>event.<span style="color: #660066;">pageX</span> <span style="color: #339933;">-</span> <span style="color: #CC0000;">1</span><span style="color: #339933;">,</span> event.<span style="color: #660066;">pageY</span> <span style="color: #339933;">-</span> <span style="color: #CC0000;">1</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'round'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>          
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>El segundo fragmento, asocia el evento de click a los elementos de la clase &#8216;clickable-square&#8217;. Cuando hagas click en cualquiera de estos elementos, el efecto será similar al anterior, pero en vez de mostrar un círculo, mostará un rectángulo que va, desde donde hayas hecho click, hasta cubrir el área del elemento en cuestión:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'.clickable-square'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">click</span> <span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span> <span style="color: #009900;">&#40;</span>event<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  $<span style="color: #009900;">&#40;</span>event.<span style="color: #660066;">currentTarget</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">jSimulateClick</span> <span style="color: #009900;">&#40;</span>event.<span style="color: #660066;">pageX</span> <span style="color: #339933;">-</span> <span style="color: #CC0000;">1</span><span style="color: #339933;">,</span> event.<span style="color: #660066;">pageY</span> <span style="color: #339933;">-</span> <span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>          
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Si quieres trastear el plugin, los parámetros con los que se puede trastear son el color del borde, el tamaño inicial del borde, la duración de la animación, &#8230;</p>
<p>Este javascript se puede usar para aplicaciones personales, comerciales y para lo que se quiera.</p>
<p>Finalmente, agradecería cualquier comentario para mejorar el efecto.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codigomanso.com/es/2010/02/click-effect-in-javascript-for-jquery/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>jQuery 1.4.1 está fuera</title>
		<link>http://www.codigomanso.com/es/2010/01/jquery-1-4-1-esta-fuera/</link>
		<comments>http://www.codigomanso.com/es/2010/01/jquery-1-4-1-esta-fuera/#comments</comments>
		<pubDate>Sun, 31 Jan 2010 12:33:44 +0000</pubDate>
		<dc:creator>Pau Sanchez</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://www.codigomanso.com/es/?p=818</guid>
		<description><![CDATA[Unas semanas después de que hayan sacado jQuery 1.4, acaba de salir una nueva actualización de este fantástico framework para javascript.
La nueva versión de jQuery 1.4.1 soluciona algunos bugs e incluye algunas mejoras.
Descárgarte jQuery 1.4.1 y écharle un vistazo a las release notes.
]]></description>
			<content:encoded><![CDATA[<p>Unas semanas después de que hayan sacado jQuery 1.4, acaba de salir una nueva actualización de este fantástico framework para javascript.</p>
<p>La nueva versión de jQuery 1.4.1 soluciona algunos bugs e incluye algunas mejoras.</p>
<p><a href="http://code.jquery.com/jquery-1.4.1.min.js">Descárgarte jQuery 1.4.1</a> y écharle un vistazo a las <a href="http://jquery14.com/day-12/jquery-141-released" target="_blank">release notes</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codigomanso.com/es/2010/01/jquery-1-4-1-esta-fuera/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>jcontroller: Controlador para javascript con jQuery</title>
		<link>http://www.codigomanso.com/es/2010/01/jcontroller-controlador-para-javascript-con-jquery/</link>
		<comments>http://www.codigomanso.com/es/2010/01/jcontroller-controlador-para-javascript-con-jquery/#comments</comments>
		<pubDate>Wed, 27 Jan 2010 09:32:49 +0000</pubDate>
		<dc:creator>Pau Sanchez</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jcontroller]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://www.codigomanso.com/es/?p=809</guid>
		<description><![CDATA[Hace tiempo que no escribo, así que he pensado, voy a coger (agarrar para los argentinos) algo que haya hecho en los últimos días para algún proyecto, y voy a hacer un post, que estoy perdiendo usuarios, y esto no se puede permitir :p
El caso es que últimamente he notado que el código en javascript [...]]]></description>
			<content:encoded><![CDATA[<p>Hace tiempo que no escribo, así que he pensado, voy a coger (agarrar para los argentinos) algo que haya hecho en los últimos días para algún proyecto, y voy a hacer un post, que estoy perdiendo usuarios, y esto no se puede permitir :p</p>
<p>El caso es que últimamente he notado que el código en javascript que estaba escribiendo era un poco caotico, sobretodo cuando en la página había varios eventos, etc&#8230; Si comprendes lo que quiero decir, es que es un buen momento de que dejes tu también de hacerlo <img src='http://www.codigomanso.com/wp-includes/images/smilies/icon_neutral.gif' alt=':|' class='wp-smiley' /> </p>
<p>Total, que me dije: &#8220;tio, puedes hacer dos cosas&#8221;</p>
<ul>
<li>Puedes buscarte un buen controlador o plugin para jQuery (<a href="http://www.bennadel.com/projects/cormvc-jquery-framework.htm">CorMVC</a>),  o incluso buscar un framework como <a style="color: #2200cc;" onmousedown="return clk(this.href,'','','res','1','','0CAoQFjAA')" href="http://javascriptmvc.com/">JavaScriptMVC</a> o <a href="http://jamal-mvc.com/">Jamal</a></li>
<li>O puedes cometer la estupidez de hacer tu propio controlador para javascript</li>
</ul>
<p>El lector avispado se habrá dado cuenta de lo estúpido que soy.</p>
<p>Pues nada, os presento <a href="http://www.codigomanso.com/archives/html/jcontroller/jcontroller.js">jcontroller</a> y su <a href="http://www.codigomanso.com/archives/html/jcontroller/jcontroller.min.js">versión minificada</a> (con <a href="http://yuilibrary.com/downloads/#yuicompressor">yuicompressor</a>).</p>
<p>Tiene tests (que no incluyo), pero básicamente se pasan en Firefox, Chrome e Internet Explorer. Un segundo que no me cuesta nada&#8230; también funciona en Opera. Vale, pues mira por donde que parece que se lleva bien con los browsers (asumo que funciona en Safari).</p>
<p>Entremos en materia:</p>
<p><strong><span style="text-decoration: underline;">¿En qué consiste jcontroller?</span></strong></p>
<p>Básicamente sirve para no tener una maraña de código y <strong>controlar</strong> un poco las acciones que realizar según los eventos del usuario (normalmente los clicks).</p>
<p>Como contar más cosas es una tontería, os voy a enseñar un ejemplo y ya cada cual que haga lo que le parezca. En este momento es cuando yo paro de escribir el post para hacer el ejemplo en mi ordenador. Este post ha surgido tan repentinamente que no tenía nada preparado&#8230; <img src='http://www.codigomanso.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p>Vale, el ejemplo chorra ya está preparado, sólo comento lo principal:</p>
<ul>
<li>Nada se ejecuta sólo, hay que iniciar el controlador con  la función &#8220;init&#8221;. Si le das el nombre &#8220;controller&#8221; pues &#8220;controller.init()&#8221;</li>
<li>El controlador ejecutará la función &#8216;_init&#8217; que hayamos definido en nuestra implementación, al principio.</li>
<li>Las funciones que empiezan con &#8216;_&#8217; son privadas y no pueden ser ejecutadas desde fuera (excepto _init, _default y _clear)</li>
<li>El controlador automáticamente, cuando se carga, mira lo que hay en la parte de hash &#8216;#&#8217; de la URL, y llama a la función que considere apropiada</li>
<li>Aunque ahora mismo funciona todo para detectar los enlaces tipo &#8216;#whatever&#8217;, se puede implementar el &#8220;trigger controller&#8221; que quieras, devolviendo una función en tu implementación de &#8216;_init&#8217; (ignora este parrafo de momento)</li>
<li>Se pueden definir tantos controladores como quieras, cada uno es independiente a los demás, aunque si todos usan el mismo &#8220;trigger controller&#8221; todos se van a ejecutar a la vez (ignora este parrafo de momento)</li>
</ul>
<p>Aquí os dejo los enlaces principales:</p>
<ul>
<li><a href="http://www.codigomanso.com/archives/html/jcontroller/examples/jcontroller01.html" target="_blank">Ejemplo</a></li>
<li><a href="http://www.codigomanso.com/archives/html/jcontroller/examples/jcontroller01.html#message-1" target="_self">Ejemplo#message-1</a></li>
<li><a href="http://www.codigomanso.com/archives/html/jcontroller/examples/jcontroller01.html#message-2" target="_blank">Ejemplo#message-2</a></li>
</ul>
<p>Realmente el ejemplo es muy chorra, jcontroller en sí es muy chorra, echadle un vistazo.</p>
<p><strong>Nota:</strong> Ahora mismo usa jQuery, pero no creo que lleve más de 10 minutos cambiarlo por otro framework</p>
<p>Finalmente os vuelvo a poner los enlaces, para quien se lo quiera descargar:</p>
<ul>
<li><a href="http://www.codigomanso.com/archives/html/jcontroller/jcontroller.js">jcontroller.js</a> (6.6 KB)</li>
<li><a href="http://www.codigomanso.com/archives/html/jcontroller/jcontroller.min.js">jcontroller.min.js</a> (1.2 KB)</li>
<li>Si lo comprimes con gzip son sólo 552 bytes :p</li>
</ul>
<p>Pues nada más que contar por el momento.</p>
<p>Las críticas constructivas son bienvenidas y las destructivas ignoradas.</p>
<p>Un saludo <img src='http://www.codigomanso.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.codigomanso.com/es/2010/01/jcontroller-controlador-para-javascript-con-jquery/feed/</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
		<item>
		<title>Sale jQuery 1.3.2, solucionando bugs</title>
		<link>http://www.codigomanso.com/es/2009/02/sale-jquery-132-solucionando-bugs/</link>
		<comments>http://www.codigomanso.com/es/2009/02/sale-jquery-132-solucionando-bugs/#comments</comments>
		<pubDate>Sat, 21 Feb 2009 11:57:25 +0000</pubDate>
		<dc:creator>Pau Sanchez</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[jquery 1.3.2]]></category>
		<category><![CDATA[release]]></category>

		<guid isPermaLink="false">http://www.codigomanso.com/es/?p=575</guid>
		<description><![CDATA[Acaban de publicar la versión 1.3.2 de jQuery, que viene a solucionar varios bugs y mejorar el rendimiento en algunas partes.
Los cambios más importantes son:

 Elements are now returned in document order.
 .live() can now prevent bubbling.
 :visible/:hidden are now significantly faster.
 As are all the width/height methods.
 Selectors are much faster in Internet Explorer.
 [...]]]></description>
			<content:encoded><![CDATA[<p>Acaban de publicar la versión 1.3.2 de jQuery, que viene a solucionar varios bugs y mejorar el rendimiento en algunas partes.</p>
<p>Los cambios más importantes son:</p>
<ul>
<li> Elements are now returned in document order.</li>
<li> .live() can now prevent bubbling.</li>
<li> :visible/:hidden are now significantly faster.</li>
<li> As are all the width/height methods.</li>
<li> Selectors are much faster in Internet Explorer.</li>
<li> appendTo/etc. have had a slight API tweak.</li>
</ul>
<p>Así que ya sabeis, hay que actualizarse <img src='http://www.codigomanso.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Enlaces:</p>
<ul>
<li><a href="http://code.google.com/p/jqueryjs/downloads/detail?name=jquery-1.3.2.min.js" target="_blank">Descargar jQuery 1.3.2 minified</a></li>
<li><a href="http://code.google.com/p/jqueryjs/downloads/detail?name=jquery-1.3.2.js" target="_blank">Descargar jQuery 1.3.2</a></li>
<li><a href="http://blog.jquery.com/2009/02/20/jquery-132-released/" target="_blank">Anuncio del release en el blog oficial</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.codigomanso.com/es/2009/02/sale-jquery-132-solucionando-bugs/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>jquery 1.3 ya esta aquí!</title>
		<link>http://www.codigomanso.com/es/2009/01/jquery-13-ya-esta-aqui/</link>
		<comments>http://www.codigomanso.com/es/2009/01/jquery-13-ya-esta-aqui/#comments</comments>
		<pubDate>Thu, 15 Jan 2009 10:39:02 +0000</pubDate>
		<dc:creator>Pau Sanchez</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[cumpleaños]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[jquery 1.3]]></category>
		<category><![CDATA[release]]></category>

		<guid isPermaLink="false">http://www.codigomanso.com/es/?p=444</guid>
		<description><![CDATA[Ayer salió la versió 1.3 de jQuery, que cumple ya 3 años.
Esta nueva versión parece que es la bomba, porque se han reescrito muchas partes en pro del rendimiento. Las características más importantes de esta versión, como se puede ver en la wiki de jquery, son:

Sizzle: Un nuevo selector de CSS que funciona muchisimo más [...]]]></description>
			<content:encoded><![CDATA[<p>Ayer salió la versió 1.3 de jQuery, que cumple ya 3 años.</p>
<p>Esta nueva versión parece que es la bomba, porque se han reescrito muchas partes en pro del rendimiento. Las características más importantes de esta versión, <a href="http://blog.jquery.com/2009/01/14/jquery-13-and-the-jquery-foundation/" target="_blank">como se puede ver en la wiki de jquery</a>, son:</p>
<ul>
<li><strong>Sizzle:</strong> Un nuevo selector de CSS que funciona muchisimo más rápido <a href="http://ejohn.org/blog/selectors-that-people-actually-use/" target="_blank">para los selectores más utilizados</a></li>
<li><strong>Live Events:</strong> Eventos que se autoañaden cuando añadimos un nuevo elemento HTML</li>
<li><strong>jQuery Event Overhaul:</strong> Simplificación en los manejadores de eventos (creando una clase Event)</li>
<li><strong>HTML Injection Rewrite:</strong> añadir elementos HTML es ahora mucho más rápido</li>
<li><strong>Offset Rewrite:</strong> calcular la posición es ahora super-rápido</li>
<li><strong>No More Browser Sniffing:</strong> Ya no hay código que diga, si el navegador es X, haz esto. Si no que lo que se hace es directamente mirar si el navegador puede hacer X, y si no pues hace Y, se basa en las capacidades del navegador, no en qué navegador sea. Esto tiene la ventaja que si mañana sale FF3.2 y cambia algo, pues seguirá funcionando la libreria.</li>
</ul>
<p>Y ahora unas gráficas donde se puede apreciar las nuevas mejoras de rendimiento:</p>
<p><img class="aligncenter size-full wp-image-445" title="jquery_selector_performance" src="http://www.codigomanso.com/wp-content/uploads/2009/01/jquery_selector_performance.jpg" alt="jquery_selector_performance" width="500" height="375" /></p>
<p><img class="aligncenter size-full wp-image-446" title="jquery_delegation_performance" src="http://www.codigomanso.com/wp-content/uploads/2009/01/jquery_delegation_performance.jpg" alt="jquery_delegation_performance" width="500" height="375" /></p>
<p><img class="aligncenter size-full wp-image-447" title="jquery_insertion_performance" src="http://www.codigomanso.com/wp-content/uploads/2009/01/jquery_insertion_performance.jpg" alt="jquery_insertion_performance" width="500" height="375" /></p>
<p><img class="aligncenter size-full wp-image-448" title="jquery_offset_performance" src="http://www.codigomanso.com/wp-content/uploads/2009/01/jquery_offset_performance.jpg" alt="jquery_offset_performance" width="500" height="375" /></p>
<p>Como se puede ver en todas las gráficas, el nuevo jQuery parece que va mucho más rápido.</p>
<p>Ahora hace falta confirmarlo en la práctica, así que voy a probar a cambiar la versión de jQuery a ver si todo es tan estupendo como parece.</p>
<p>Si a alguien le interesa saber los detalles, puede consultar<a href="http://docs.jquery.com/Release:jQuery_1.3" target="_blank"> la página oficial con información sobre el release de jQuery 1.3</a></p>
<p>Y para terminar, aquí están los enlaces para descargar la última versión de jquery:</p>
<ul>
<li><a href="http://code.google.com/p/jqueryjs/downloads/detail?name=jquery-1.3.min.js" target="_self">jQuery 1.3 minified</a></li>
<li><a href="http://code.google.com/p/jqueryjs/downloads/detail?name=jquery-1.3.js" target="_self">jQuery 1.3 regular</a></li>
</ul>
<ul></ul>
]]></content:encoded>
			<wfw:commentRss>http://www.codigomanso.com/es/2009/01/jquery-13-ya-esta-aqui/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Rounded corners con javascript</title>
		<link>http://www.codigomanso.com/es/2008/12/rounded-corners-con-javascript/</link>
		<comments>http://www.codigomanso.com/es/2008/12/rounded-corners-con-javascript/#comments</comments>
		<pubDate>Thu, 18 Dec 2008 09:51:50 +0000</pubDate>
		<dc:creator>Pau Sanchez</dc:creator>
				<category><![CDATA[Diseño]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[esquina redondeada]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[mochikit]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[rounded corner]]></category>

		<guid isPermaLink="false">http://www.codigomanso.com/es/?p=330</guid>
		<description><![CDATA[Después de analizar cómo redondear esquinas de forma nativa en distintos navegadores, creo que vale la pena echarle un vistazo a cómo conseguir esto con javascript.
Por lo general, redondear esquinas no es difícil, el problema es que en definitiva lo que se hace no deja de ser un &#8220;hack&#8221;, no es lo mismo poder redondear [...]]]></description>
			<content:encoded><![CDATA[<p>Después de analizar cómo<a href="http://www.codigomanso.com/es/2008/12/rounded-corners-en-css3/" target="_blank"> redondear esquinas de forma nativa en distintos navegadores</a>, creo que vale la pena echarle un vistazo a cómo conseguir esto con javascript.</p>
<p style="text-align: justify;">Por lo general, redondear esquinas no es difícil, el problema es que en definitiva lo que se hace no deja de ser un &#8220;hack&#8221;, no es lo mismo poder redondear una esquina usando 1 único div, especificando una serie de atributos (como se puede hacer con CSS3), que usando 3 divs, o incluso poner una tabla y usar imágenes de fondo.</p>
<p style="text-align: justify;">En este sentido, la pena, como siempre, es que la mayor parte del mercado sigue estando dominada por Internet Explorer, por lo que en la práctica no es correcto redondear las esquinas como expuse en el artículo anterior.</p>
<p style="text-align: justify;">Una vez dicho esto, y sabiendo que  esta es la situación actual, para que las esquinas redondeadas puedan ser visualizadas por todas las personas, sin importar su raza, religión, navegador o sistema operativo, creo que habrá que seguir haciendo uso intensivo de javascript. Por suerte, desde hace ya unos años hay librerías que nos facilitan el tema de una forma brutal:</p>
<ul>
<li><a href="http://www.html.it/articoli/nifty/index.html" target="_blank">Nifty Corners</a>, y su predecesor, <a href="http://www.html.it/articoli/niftycube/index.html" target="_blank">Nifty Corners Cube</a>: fue la primera solución y muy aclamada en su momento <img src='http://www.codigomanso.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </li>
<li><a href="http://methvin.com/jquery/jq-corner.html">jQuery corner plugin</a>, creado por <a href="http://methvin.com/jquery/jq-corner.html">Dave Methvin</a>: aquí podeis ver <a href="http://methvin.com/jquery/jq-corner-demo.html">una demo con todas las opciones</a>, y que luego fue actualizada por Mike Alsup  que incluyó bastantes más tipos de esquinas (<a href="http://www.malsup.com/jquery/corner/"></a><a href="http://malsup.com/jquery/corner/" target="_blank">merece la pena echarle un vistazo a la demo</a>).</li>
<li><a href="http://jrc.meerbox.nl/?p=13" target="_blank">JRC</a> es otro plugin para jQuery: <a href="http://jrc.meerbox.nl/demo/" target="_blank">en este enlace podeis ver una demo</a></li>
<li><a href="http://www.mochikit.com" target="_blank">MochiKit</a> ya viene con soporte nativo para rounded corners, <a href="http://www.mochikit.com/examples/rounded_corners/index.html" target="_blank">como se puede ver en este ejemplo</a> (aunque no es tan extenso como el plugin de jQuery).</li>
<li><a href="http://openrico.org/" target="_blank">OpenRico</a> también <a href="http://demos.openrico.org/demos/corner" target="_blank">tiene soporte para esquinas redondeadas</a></li>
</ul>
<p style="text-align: justify;">Finalmente, si alquien quiere que sus esquinas estén redondedas, y no tiene intención de usar javascript, bien porque busca algo más sofisticado, bien porque no le gusta usar javascript, que le eche un vistazo a este artículo sobre <a href="http://www.cssjuice.com/25-rounded-corners-techniques-with-css/" target="_blank">25 técnicas CSS para realizar esquilas redondeadas</a>.</p>
<p style="text-align: justify;"><strong>Actualización:</strong> en la práctica me he encontrado con <a href="http://www.ruzee.com/blog/shadedborder" target="_blank">ShadedBorders </a>que me ha gustado bastante bastante más.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codigomanso.com/es/2008/12/rounded-corners-con-javascript/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Crear identificadores únicos con jQuery</title>
		<link>http://www.codigomanso.com/es/2008/12/crear-identificadores-unicos-con-jquery/</link>
		<comments>http://www.codigomanso.com/es/2008/12/crear-identificadores-unicos-con-jquery/#comments</comments>
		<pubDate>Thu, 11 Dec 2008 17:53:39 +0000</pubDate>
		<dc:creator>Pau Sanchez</dc:creator>
				<category><![CDATA[Programacion]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[simple]]></category>
		<category><![CDATA[uid]]></category>

		<guid isPermaLink="false">http://www.codigomanso.com/?p=274</guid>
		<description><![CDATA[Navegando por internet me encuentro con el blog I Hate Code, y mirando y mirando, me he encontrado con este post titulado Simple jQuery UID Plugin.
El objetivo que pretende conseguir su autor es asociar un identificador único a un determinado elemento de la página web, de tal forma que no se creen elementos duplicados.
Aunque lo [...]]]></description>
			<content:encoded><![CDATA[<p>Navegando por internet me encuentro con el blog <a href="http://ihatecode.blogspot.com/" target="_blank">I Hate Code</a>, y mirando y mirando, me he encontrado con este post titulado <a href="http://ihatecode.blogspot.com/2008/10/simple-jquery-uid-plugin.html" target="_blank">Simple jQuery UID Plugin</a>.</p>
<p>El objetivo que pretende conseguir su autor es asociar un identificador único a un determinado elemento de la página web, de tal forma que no se creen elementos duplicados.</p>
<p>Aunque lo ha complicado un poco (usando la fecha en milisegundos, y luego un número aleatorio), aquí va mi versión del asunto (porque reconozco que a veces esto es útil):</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>$<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
 <span style="color: #003366; font-weight: bold;">var</span> _next_uid <span style="color: #339933;">=</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">;</span> 
 $.<span style="color: #660066;">fn</span>.<span style="color: #660066;">uid</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>prefix<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>  
   <span style="color: #000066; font-weight: bold;">return</span> <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">each</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
     <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">id</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>prefix <span style="color: #339933;">||</span> <span style="color: #3366CC;">'uid'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #009900;">&#40;</span>_next_uid<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
     <span style="color: #000066; font-weight: bold;">return</span> $<span style="color: #339933;">;</span>
   <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>  
 <span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>  
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span>jQuery<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>De esta forma, se pueden crear o asociar identificadores únicos a cuantos objetos se quiera. He aquí un pequeño ejemplo:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">  <span style="color: #006600; font-style: italic;">// crear un elemento nuevo con un identificador único</span>
  $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;&lt;div&gt;contenido del div&lt;/div&gt;&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">uid</span> <span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'prefijo'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">appendTo</span> <span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'body'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #006600; font-style: italic;">// crear un elemento nuevo con un identificador único</span>
  $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;&lt;div&gt;contenido del div&lt;/div&gt;&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">uid</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">appendTo</span> <span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'body'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #006600; font-style: italic;">// asignar un identificador a todos los elementos </span>
  $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;.className&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">uid</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Reconozco que para hacerlo bien bien, habría que mirar si el identificador que se va a crear existe, y si existe incrementar el contador, pero bueno, esta es la versión &#8220;bien hecha&#8221; programada y testeada en 3 minutos.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codigomanso.com/es/2008/12/crear-identificadores-unicos-con-jquery/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Extensión jQuery para serializar formularios</title>
		<link>http://www.codigomanso.com/es/2008/12/extension-jquery-para-serializar-formularios/</link>
		<comments>http://www.codigomanso.com/es/2008/12/extension-jquery-para-serializar-formularios/#comments</comments>
		<pubDate>Thu, 11 Dec 2008 09:42:44 +0000</pubDate>
		<dc:creator>Pau Sanchez</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[checkbox]]></category>
		<category><![CDATA[form]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[send]]></category>
		<category><![CDATA[serialize]]></category>
		<category><![CDATA[unchecked]]></category>

		<guid isPermaLink="false">http://www.codigomanso.com/?p=257</guid>
		<description><![CDATA[jQuery ya dispone de un método llamado serialize, que básicamente transforma un formulario en una cadena típica de un POST o un GET, bastante útil para enviar un formulario con una petición al más puro estilo AJAX tal cual lo hace el navegador.
El problema es que a mi no me gusta lo que hace el [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">jQuery ya dispone de un método llamado <strong>serialize</strong>, que básicamente transforma un formulario en una cadena típica de un POST o un GET, bastante útil para enviar un formulario con una petición al más puro estilo AJAX tal cual lo hace el navegador.</p>
<p style="text-align: justify;">El problema es que a mi no me gusta lo que hace el navegador con los &#8220;checkboxes&#8221;.</p>
<p style="text-align: justify;">Como cualquier otro input, los checkboxes tienen un valor asociado (por defecto &#8220;on&#8221;, aunque no estoy seguro de si esto varía según el navegador). Lo que uno esperaría de value, es que sea &#8220;on&#8221; si está checked y &#8220;off&#8221; si está unchecked. Pero no señores, no se confundan, siempre es &#8220;on&#8221;, igual que si le dices que value=&#8221;pepito&#8221;, value siempre será &#8220;pepito&#8221; independientemente de si el checkbox está checkeado o no.</p>
<p style="text-align: justify;">Entonces (se preguntará el lector avispado que aún no haya tenido el placer de programar en HTML), ¿como sabe el servidor si el checkbox está checked o unchecked? Elemental mi querido Watson. El navegador sólo envia esa información si está checked y no la envia si está unchecked. ¿Que putada, no? Porque hay veces que parece que esto rompe algunos flujos típicos con otros datos.</p>
<p style="text-align: justify;">No es que este comportamiento de los navegadores sea muy problematico, pero a veces a uno le interesa que funcione de otra manera.</p>
<p style="text-align: justify;">Sea como fuere, aquí pongo una extensión para jQuery, que básicamente lo que hace es lo mismo que &#8220;serialize&#8221; pero pone siempre los checkboxes, de tal forma que pone &#8220;<strong>nombre=1</strong>&#8221; cuando el checkbox está activado, y &#8220;<strong>nombre=0</strong>&#8221; cuando no está activado.</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">jQuery.<span style="color: #660066;">fn</span>.<span style="color: #660066;">jserialize</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #003366; font-weight: bold;">var</span> serialized <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">serialize</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
  $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">find</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">':checkbox'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">each</span> <span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #003366; font-weight: bold;">var</span> tofind    <span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">attr</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'name'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot;=&quot;</span> <span style="color: #339933;">+</span> $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">val</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #003366; font-weight: bold;">var</span> toreplace <span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">attr</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'name'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot;=&quot;</span> <span style="color: #339933;">+</span> <span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">checked</span> <span style="color: #339933;">?</span> <span style="color: #3366CC;">'1'</span> <span style="color: #339933;">:</span> <span style="color: #3366CC;">'0'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">checked</span><span style="color: #009900;">&#41;</span>   <span style="color: #009900;">&#123;</span> serialized <span style="color: #339933;">=</span> serialized.<span style="color: #660066;">replace</span> <span style="color: #009900;">&#40;</span>tofind<span style="color: #339933;">,</span> toreplace<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span>
    <span style="color: #000066; font-weight: bold;">else</span>                <span style="color: #009900;">&#123;</span> serialized <span style="color: #339933;">+=</span> <span style="color: #3366CC;">&quot;&amp;amp;&quot;</span> <span style="color: #339933;">+</span> toreplace<span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span>
  <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #000066; font-weight: bold;">return</span> serialized<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p><strong>Enlaces de interés:</strong></p>
<ul>
<li><a href="http://www.codigomanso.com/2008/12/resetear-un-formulario-con-jquery/" target="_blank">Resetear un formulario con jQuery</a></li>
<li><a href="http://groups.google.com/group/jquery-en/browse_thread/thread/a73638a11636299d/ed6a56666cc8347a?#ed6a56666cc8347a" target="_blank">Pregunta de Badtant sobre porque serialize no envia los unchecked checkboxes</a></li>
<li><a href="http://www.jquery.com" target="_blank">Página oficial de jQuery</a></li>
<li><a href="http://docs.jquery.com/Ajax/serialize" target="_blank">Método jQuery.serialize</a></li>
<li><a href="http://docs.jquery.com/Ajax/serializeArray" target="_blank">Método jQuery.serializeArray</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.codigomanso.com/es/2008/12/extension-jquery-para-serializar-formularios/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>

