
<!-- saved from url=(0061)http://github.com/malsup/form/raw/master/jquery.form.js?v2.43 -->
<html class="translated-ltr"><body><pre style="word-wrap: break-word; white-space: pre-wrap;"><font style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 100%; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; vertical-align: baseline; display: inline; background-position: initial initial; background-repeat: initial initial; "><font style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 100%; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; vertical-align: baseline; display: inline; background-position: initial initial; background-repeat: initial initial; ">ready (function () {$ ('# myForm'):. ajaxForm ({objetivo "# salida"});}); utilizando ajaxForm, el ajaxSubmit funcionará invocarse para usted en el caso. Cuando el tiempo * / / * * ajaxSubmit * () proporciona un mecanismo para presentar inmediatamente * un formulario HTML con AJAX. * / $. fn.ajaxSubmit = function (opciones) {/ / rápido fallar si nada seleccionado (http://dev.jquery.com/ticket / 2752) si (}! this.length) {log ('ajaxSubmit: saltar presente proceso - no hay ningún elemento seleccionado "); devolver este if (typeof opciones ==' función ') {opciones = {éxito: opciones};} url = $ var. trim (this.attr ('acción')); if (url) {/ / url limpia (no incluyen vaue hash) url = ((/^([^#]+) url.match /)||[])[ 1];} url = | | window.location.href | |''; opciones = $). ampliar (true, {url: URL, escriba: this.attr ("método" | | 'GET', iframeSrc: ^ https / i.test / (window.location.href | |'') forma? "javascript: falsa acerca de blanco ':'},: opciones); / / gancho para la manipulación de la datos antes de que se extrae; / / conveniente para el uso con los editores ricos como TinyMCE o FCKEditor veto var = {}; this.trigger ("forma de pre-serializar", [esto, las opciones, el veto]); if (veto.veto ) {log ('ajaxSubmit: presentar vetado a través del formulario de pre-serializar desencadenante »), devuelva este;} / / proporcionar la oportunidad de modificar los datos del formulario antes de que se serializa si (options.beforeSerialize &amp; &amp; options.beforeSerialize (esta opción,) = == false) {log ('ajaxSubmit: presentar abortados a través de BeforeSerialize de devolución de llamada "); devolver este;} var n, v, un this.formToArray = (options.semantic), si (options.data) = {options.extraData opciones . datos; para (n en options.data) {if (options.data [n] instanceof Array) {for (var k en options.data [n]) {a.push ({nombre: n, el valor: opciones. datos [n] [k]});}} else {v = options.data [n], v = $). isFunction (v?</font> <font style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 100%; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; vertical-align: baseline; display: inline; background-color: rgb(230, 236, 249); color: rgb(0, 0, 0); background-position: initial initial; background-repeat: initial initial; ">v (): v / / si el valor es fn, lo invocan a.push ({nombre: n, el valor: v});}}} / / dar antes de presentar una oportunidad de devolución de llamada para cancelar el presente caso (options. beforeSubmit &amp; &amp; options.beforeSubmit (a, esta opción,) === false) {log ('ajaxSubmit: presentar abortados a través de devolución de llamada beforeSubmit'); devolver este;} / / fuego vetoable "validar" this.trigger evento ("forma- presentar a validar ", [a, este, las opciones, el veto])) {log (si (veto.veto 'ajaxSubmit: presentar vetado a través del formulario a presentar a validar desencadenante»), devuelva este;} var q = $ param. (a), si (options.type.toUpperCase () == 'GET') {options.url + = (options.url.indexOf ('?')&gt; = 0:? 'y'? ') + q ; options.data = null; / / datos es nulo para 'obtener'} else {options.data = q / / datos es la cadena de consulta para 'post'} $ var = esta forma las devoluciones de llamada, = [], si ( options.resetForm) {callbacks.push (function () {$ form.resetForm ();});} if (options.clearForm) {callbacks.push (function () {$ form.clearForm ();});} / / realizar una carga en el destino sólo si tipo de datos no es siempre si options.target =) {var oldSuccess options.success (options.dataType! &amp; &amp; | | callbacks.push (){}; función (function (datos) {var fn = options.replaceTarget callbacks.push? sustituir con ':' html ', $ (options.target) [fn] (datos (). cada uno (oldSuccess, argumentos);});} else if (options.success) { options.success);} options.success = function (datos, estado, xhr) {/ / jQuery 1.4 + xhr pasa como tercero arg contexto options.context var = | | opciones; / / jQuery 1.4 + apoya contexto posibilidad de (var i = 0, máx = callbacks.length; i max &lt;; i + +) {devoluciones de llamada [i];. aplican (contexto, [los datos, el estado, xhr | | $ formato, $ form])}} / / hay archivos subir | var? fileInputs = $ ('input: archivo', esto |). longitud&gt;, 0 var mp = "multipart / form-data; var varias partes = ($ form.attr ('enctype') == mp $ form.attr ("codificación") == mp); / / options.iframe permite al usuario forzar el modo iframe / / 06-NOV-09: ahora por defecto a iframe modo si el archivo de entrada se detecta si (options.iframe =! = false &amp; &amp; (fileInputs | | options.iframe | | de varias partes)) {/ / hack para fijar Safari colgar (gracias a Tim Molendijk para esto) / ver /: http://groups.google.com/group/jquery-dev / browse_thread/thread/36395b7ab510dd5d si (options.closeKeepAlive) {$;. options.closeKeepAlive obtener, (FileUpload)} else {FileUpload ();}} else {$;. ajax (opciones)} / / el fuego 'notificar' caso this.trigger ('forma a presentar a notificar', [esto, opciones]); devolver este; / / función privada para el manejo de carga de archivos (sombrero de punta a YAHOO!) FileUpload function () {var formulario $ form = [0] , si ($(': entrada [name = enviar]: entrada [id = enviar]) {/ / se si hay una entrada con un nombre o identificador de 'enviar' entonces no ', forma) de longitud. ser / / capaz de invocar la presente nota de pie en el formulario (al menos no x-navegador) alert ('Error: elementos de formulario no debe tener el nombre o la identificación de "".'); retorno presentar;} var s = $ ampliar. (true, {}, $ opciones. ajaxSettings); s.context s.context = | | s; Identificación var = 'jqFormIO' + (new Date ()). getTime (), fn = "_" + id; ventana [fn] = function () {var f = $ io.data ('forma-plugin-onload'); if (f) {f (); ventana [fn] = indefinido; try {eliminar ventana [fn]; } catch (e) {}}} var $ io = $ ('iframe &lt;id = "' + id + '"</font> <font style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 100%; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; vertical-align: baseline; display: inline; background-position: initial initial; background-repeat: initial initial; ">name = "'+ id +" "src ="' + + s.iframeSrc "onload =" ventana [\ '_ \' + this.id] () "/&gt;'); io var = $ io [0 ]; $ io.css ({position: «absoluto», de arriba: "-1000px", a la izquierda: "-1000px"}); var xhr = {/ / simulacros abortados objeto: 0, responseText: null, responseXML: null, estado: 0, statusText: "N / A ', getAllResponseHeaders: () {}, setRequestHeader: function () {}, getResponseHeader: function () {}, abortar: function () {this.aborted = 1; $ io . attr ('src', s.iframeSrc); / / op abortar en progreso}}; var g = s.global; / / gatillo mundial eventos AJAX para que la actividad o indicadores de bloques de trabajo como normal si (g &amp; &amp; $!. activa + +) {. $ event.trigger ("ajaxStart");} if (g) {. $ event.trigger ("ajaxSend", [xhr, s]);} if (s.beforeSend &amp; &amp; s.beforeSend.call ( s.context, xhr, s) === false) {if (s.global) {$;. activa -} return;} if (xhr.aborted) {return;} var cbInvoked = false; TimedOut var = 0 / / añadir elementos a la presentación de datos, si sabemos que sub var = form.clk, si (sub) {var n = sub.name; if (n &amp; &amp; sub.disabled!) = {s.extraData s.extraData | | {}; s.extraData [n] = sub.value, si (sub.type == "image") {s.extraData [n + 'x'.] = form.clk_x; s.extraData n [+ 'y'. ] = form.clk_y;}}} / / tomar un respiro para que vuelve a dibujar en espera de conseguir un tiempo de la CPU antes de que comience la función doSubmit cargar () {/ / hace attrs forma que se establecen t var = $ form.attr ('target' ), un form.attr = $ ('acción'); / / actualizar attrs forma en IE form.setAttribute manera amistosa ('target', id); if (form.getAttribute ("método"))! = 'POST' {form.setAttribute ("método", "POST");} if (form.getAttribute ('acción') s.url! =) {form.setAttribute ('acción', s.url);} / / borks es decir, en algunos casos la hora de establecer si la codificación (s.skipEncodingOverride!) {$ form.attr ({codificación: "multipart / form-data" enctype,: "multipart / form-data"});} / / timout apoyo si (s . tiempo de espera) {setTimeout (function () {TimedOut = true; ter ();}, s.timeout);} / / añadir "extra" de datos para formar si se proporciona en las opciones de extraInputs var = []; try {if (s . ExtraData) {for (var n en s.extraData) {extraInputs.push ($ ('nombre = ""' + n + "&lt;" input type = "hidden value =" '+ s.extraData [n] + "" /&gt; ');. appendTo (forma) [0])}} / / iframe añadir a doc y enviar el formulario $ io.appendTo ("cuerpo"); $ io.data (' forma-plugin-onload ', cb ); form.submit ();} finally {/ / attrs restablecer y eliminar "extra" elementos de entrada form.setAttribute («acción», a), si (t) {form.setAttribute ('target', t);} else {$ form.removeAttr ('target');} $ (extraInputs). remove ()}} if (s.forceSync) {doSubmit ();} else {setTimeout (doSubmit, 10); / / esto le permite libertad hacer actualizaciones de datos} var, doc, domCheckCount = 50; cb function () {if (cbInvoked) {return;} $ io.removeData ('forma-plugin-onload'); var ok = true; try {if (TimedOut) {throw 'timeout';} / / extracto de la respuesta del servidor de la doc iframe io.contentWindow =?</font> <font style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 100%; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; vertical-align: baseline; display: inline; background-position: initial initial; background-repeat: initial initial; ">io.contentWindow.document: io.contentDocument?</font> <font style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 100%; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; vertical-align: baseline; display: inline; background-position: initial initial; background-repeat: initial initial; ">io.contentDocument:; var = isXml == s.dataType 'xml' | | doc.XMLDocument | | $. io.document isXMLDoc (doc), log ('isXml =' + isXml); if (ventana! isXml &amp; &amp;. Opera &amp; &amp; (doc.body == null | | doc.body.innerHTML =='')) {if (- domCheckCount) {/ / en algunos navegadores (Opera), el DOM iframe no siempre es transitable cuando / / el proceso de carga incendios de devolución de llamada, por lo que hace el ciclo un poco para dar cabida a log ('requeing de devolución de llamada onLoad, DOM no disponible "); setTimeout (CB, 250); return;} / / que este otoño, porque a través de la respuesta del servidor podría ser un documento vacío / / iniciar sesión ("No es posible el acceso al DOM iframe después intenta mutiple. '); / / lanzar" DOMException: no disponible ";} / / log (' respuesta detectada '); cbInvoked = true; xhr.responseText = doc.documentElement?</font> <font style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 100%; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; vertical-align: baseline; display: inline; background-position: initial initial; background-repeat: initial initial; ">doc.documentElement.innerHTML: null; xhr.responseXML = doc.XMLDocument?</font> <font style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 100%; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; vertical-align: baseline; display: inline; background-position: initial initial; background-repeat: initial initial; ">doc.XMLDocument: doc; xhr.getResponseHeader = function (encabezado) {var encabezados = {"-tipo de contenido: s.dataType}; encabezados retorno [encabezado];}; scr var = / (json | guión) / prueba. (s.dataType), si (scr | | s.textarea) {/ / si la respuesta de usuario incrustadas en la var ta textarea = doc.getElementsByTagName ('textarea') [0]; if (ta) = {xhr.responseText ta . valor;} else if (SCR) {/ / cuenta para los navegadores de inyección previa en torno a la respuesta anterior var json = doc.getElementsByTagName ("pre") [0], si la (pre) = {xhr.responseText pre.innerHTML;}} +} else if! xhr.responseXML &amp; &amp; xhr.responseText! = (null) {xhr.responseXML xhr.responseText ToXml =) (s.dataType == "xml" y, los datos = $.} datos http (xhr, s.dataType) ;} catch (e) {log ("error capturado:«, e), se puede = false; xhr.error = e; $ devoluciones de llamada. handleError xhr, 'Error (s,', e);} / / orden de estos / desencadenantes es extraño, pero así es como $;. ajax no se si (ok) {s.success.call (s.context, los datos, el "éxito", xhr) si (g) {. ajaxSuccess $ event.trigger (" "[xhr, s]);}} if (g) {. ($ event.trigger" ajaxComplete ", [xhr, s]);} if (g &amp; &amp; $! -. $. activo) {evento. gatillo ("ajaxStop");} if (s.complete) {s.complete.call (s.context, xhr, ok? "éxito" "error");} / / limpiar setTimeout (function () {$ io.removeData ('forma-plugin-onload'); $ io.remove (); xhr.responseXML = null;}, 100);} ToXml función (s, doc) {if window.ActiveXObject) {doc = (nuevo ActiveXObject ("Microsoft.XMLDOM '); doc.async =' false '; doc.loadXML (s);} else {doc = (DOMParser nuevo ());. parseFromString (s,' text / xml ')} retorno ( doc &amp; &amp; &amp; &amp; doc.documentElement doc.documentElement.tagName! parsererror '=)?</font> <font style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 100%; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; vertical-align: baseline; display: inline; background-position: initial initial; background-repeat: initial initial; ">doc: null;}}} / * ** ajaxForm () proporciona un mecanismo para la plena automatización de envío de formularios &lt;*. * Las ventajas de utilizar este método en lugar de ajaxSubmit () son: * 1: Este método se incluyen las coordenadas de input type = "image" /&gt; elementos (* si el elemento se utiliza para enviar el formulario). * 2.</font> <font style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 100%; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; vertical-align: baseline; display: inline; background-position: initial initial; background-repeat: initial initial; ">Este método incluye el nombre del elemento de presentar datos de valor (para el elemento que se utiliza * para enviar el formulario). * 3.</font> <font style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 100%; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; vertical-align: baseline; display: inline; background-position: initial initial; background-repeat: initial initial; ">Este método se une el presente () para el formulario por usted. * * El argumento de las opciones para ajaxForm funciona exactamente como lo hace para ajaxSubmit.</font> <font style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 100%; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; vertical-align: baseline; display: inline; background-position: initial initial; background-repeat: initial initial; ">ajaxForm simplemente * pasa el argumento a lo largo de las opciones correctamente después de los acontecimientos vinculantes para presentar los elementos y * el propio formulario. * / $. fn.ajaxForm = function (opciones) {/ / en jQuery 1.3 + podemos corregir los errores con el estado listo si ( this.length === 0) {var o = {s: this.selector, c: this.context} if ($! ($. IsReady &amp; &amp; os) {log ('DOM no, listo cola ajaxForm'); function () {$ (os, oc). ajaxForm (opciones)}); devolver este;} / / DOM es su lista?</font> <font style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 100%; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; vertical-align: baseline; display: inline; background-position: initial initial; background-repeat: initial initial; ">$ (Document). Http://docs.jquery.com/Tutorials:Introducing_ listo () log ('terminación; cero elementos encontrados por el selector "+ $.' () IsReady?'': '(DOM no está listo)) , devuelva este;} this.ajaxFormUnbind retorno () proceder. bind ('submit.form-plugin', function (e) {if e (! e.isDefaultPrevented ()) {/ / si el evento ha sido cancelado no . preventDefault (), $ (this);. ajaxSubmit (opciones)}).} bind ('click.form-plugin', function (e) {var destino = e.target; var el = $ $ (blanco); if ((! ($ el.is ": presentar, de entrada: la imagen"))) {/ / este es un elemento secundario de la presente el)? (por ejemplo: un lapso dentro de un botón t var = $ el.closest ( : submit '); if (t.length == 0) {return;} destino t = [0];} forma var = esto; form.clk = blanco, y si (target.type == "image") { if (e.offsetX indefinido! =) = {form.clk_x e.offsetX; form.clk_y = e.offsetY;} else if ($. typeof fn.offset == 'función') {/ / intenta utilizar dimensiones plugin var offset = $ el.offset (); form.clk_x = e.pageX - offset.left; form.clk_y = e.pageY - offset.top;} else {form.clk_x = e.pageX - target.offsetLeft; forma . clk_y = e.pageY - target.offsetTop;}} / / forma clara vars setTimeout (function () {form.clk = form.clk_x form.clk_y = = null;}, 100);});} / / ajaxFormUnbind desenlaza los controladores de eventos que fueron obligados por ajaxForm $;. fn.ajaxFormUnbind = function () {this.unbind retorno ('submit.form-plugin click.form-plugin');} / * ** formToArray () recoge la forma datos de los elementos en una matriz de objetos que puede * pasar a cualquiera de las funciones ajax siguientes:, $ $. post., o la carga. conseguir * Cada objeto de la matriz tiene tanto un 'nombre' y el valor de "propiedad".</font> <font style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 100%; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; vertical-align: baseline; display: inline; background-position: initial initial; background-repeat: initial initial; ">* Un ejemplo de una matriz de un formulario de acceso simple podría ser: * * [{nombre: 'username', el valor: "jresig '}, {nombre:' password ', el valor:' secreto '}] * * Este es el matriz que se pasa antes de presentar las funciones de devolución de llamada siempre a la ajaxSubmit * () y ajaxForm () métodos]. * /, $. fn.formToArray = function (semántica) {var a = [si (this.length === 0) {return a;} var = esta forma [0]; els var = semántica?</font> <font style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 100%; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; vertical-align: baseline; display: inline; background-position: initial initial; background-repeat: initial initial; ">form.getElementsByTagName ('*'): form.elements; if (! els) {return a;} var i, j, n, v, el; for (i = 0, máx = els.length; &lt;max i; i + +) {el = els [i], n = el.name; (! si n) {continuar;} if (semántica &amp; &amp; &amp; &amp; form.clk el.type == "image") {/ / manejar entradas imagen en la volar cuando semántica == true si (el! el.disabled &amp; &amp; form.clk ==) {a.push ({nombre: n, el valor: (el). a.push ()}); $ val ({nombre: n + n '+..' x ', el valor: form.clk_x}, {y, "de nombre y valor:: form.clk_y});} continuar;} v = v $. ValorDelCampo (el, es cierto), si (v &amp; &amp; . == constructor Array) {for (j 0, jmax = = v.length; jmax &lt;j, j + +) {a.push ({nombre: n, el valor: v [j]});}} if (v demás ! == &amp; &amp; typeof v nula imagen indefinido! = "") {a.push ({nombre: n, el valor: v});}} si '(! semántica &amp; &amp; form.clk) {/ / entrada de tipo ==' no se encuentran en orden de los elementos!</font> <font style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 100%; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; vertical-align: baseline; display: inline; background-position: initial initial; background-repeat: initial initial; ">manejar aquí var $ entrada = $ (form.clk), de entrada = $ entrada [0], n = input.name, si (&amp; &amp;! n input.disabled &amp; &amp; input.type == "image") {a.push ({nombre: n, valor: $ input.val ()}); a.push ({nombre: n + x, 'valor'.: form.clk_x}, {nombre: n + y, 'valor'.: formulario. clk_y});}} return a;}; / ** * Serializa los datos del formulario en un "submittable 'cadena.</font> <font style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 100%; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; vertical-align: baseline; display: inline; background-position: initial initial; background-repeat: initial initial; ">Este método devolverá una cadena * en el formato: valor1 y nombre2 = valor2 * / $. Fn.formSerialize nombre1 = function (semántica) {/ / la mano libre para jQuery.param para la correcta $ retorno de codificación. Param = (this.formToArray (semántica));} / * ** Serializa todos los elementos de campo en el objeto jQuery en una cadena de consulta fn.fieldSerialize. * Este método devolverá una cadena en el formato: nombre1 = valor1 y nombre2 = valor2 * / = $. función (con éxito) {var a = []; this.each (function () {var n = this.name; (! si n) {return;} v = $ var;. ValorDelCampo (esto, con éxito) si (v &amp; &amp; v.constructor == array) {for (var i = 0, máx = v.length; i max &lt;; i + +) {a.push ({nombre: n, el valor: v [i]});}} else if (! indefinido == null &amp; &amp; typeof v 'v! =') {a.push ({nombre: this.name, valor: v});}}); / / la mano libre para jQuery.param para el retorno de codificación correcta $;. param (a)}; / ** * Devuelve el valor (s) del elemento en el conjunto combinado.</font> <font style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 100%; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; vertical-align: baseline; display: inline; background-position: initial initial; background-repeat: initial initial; ">Por ejemplo, considere la siguiente forma: * * * &lt;form&gt; &lt;fieldset&gt; name="A" &lt;input type="text" /&gt; * name="A" &lt;input type="text" /&gt; * &lt;nombre de entrada = "B" type = "checkbox" value = "B1" /&gt; * &lt;input name="B" type="checkbox" value="B2"/&gt; * &lt;nombre de entrada = "C" type = "radio" valor = "C1" /&gt; * &lt;input type="radio" name="C" value="C2" /&gt; * &lt;/ fieldset&gt; &lt;/&gt; * forma * v var = $ (': texto') (. ValorDelCampo ), * / / si no se introducen los valores en las entradas de texto * v == ['',''] * / / si los valores especificados en las entradas de texto son "foo" y el bar '* v' == ['foo ',' $ bar] * var * v = (': casilla de verificación') [. ValorDelCampo () * / if ni casilla está marcada * / v indefinido === * / si ambas casillas de verificación se comprueba * / v == 'B1', '] * B2' * v var = $ (': la radio ") =. ValorDelCampo () * / si no se comprueba de radio * / v indefinido === * / if primera radio está activada * / v = ['C1'] * * Los controles argumento de éxito si el elemento de campo debe ser "exitoso" * (por http://www.w3.org/TR/html4/interact/forms.html # éxito los controles) . * El valor predeterminado del argumento éxito es cierto.</font> <font style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 100%; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; vertical-align: baseline; display: inline; background-position: initial initial; background-repeat: initial initial; ">Si este valor es falso el valor (s) * para cada elemento se devuelve: * *. Tenga en cuenta Este método siempre devuelve * * una matriz.</font> <font style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 100%; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; vertical-align: baseline; display: inline; background-position: initial initial; background-repeat: initial initial; ">Si no hay ningún valor válido se puede determinar la matriz * estará vacía, de lo contrario, contienen uno o más valores. * / $. Fn.fieldValue = function (con éxito) {for (var val = [], i = 0, máximo = this.length; i max &lt;; i + +) {var = El presente [i], v = $ var;. ValorDelCampo (el, éxito) si (v === nula | | v typeof '==' undefined | | ( == Array &amp; &amp;! v.constructor v.length)) {continuar;} == v.constructor Array?</font> <font style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 100%; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; vertical-align: baseline; display: inline; background-position: initial initial; background-repeat: initial initial; ">$:. Fusionar valores, (v) v);} return val;}; / ** * Devuelve el valor del campo de elemento *. Val.push / $. (ValorDelCampo = function (el, éxito) {var n = el.name, t = el.type, tag = el.tagName.toLowerCase (), si (el éxito === undefined) {éxito = true;} if (éxito &amp; &amp; (=! n | | el.disabled | | T = 'reset' | | T == 'Tecla' | | (t == 'casilla' | | T == 'radio') &amp; &amp; |! el.checked | (t == 'Enviar' | | T == ' imagen ') &amp; &amp; &amp; &amp; el.form el.form.clk ==! = EL | | etiquetas' seleccione '&amp; &amp; el.selectedIndex == -1)) {return null;} if (etiquetas == "seleccionar") {var = índice el.selectedIndex; if (index &lt;0) {return null;} var a = [], operaciones el.options =; un var = (t == 'seleccione uno "); = max (uno? índice de var 1: ops.length); for (var i = (un 0? índice:) i max &lt;; i + +) {var op = operaciones [i]; if (op.selected) {var v = op.value; if (! v) {/ / dolor adicional para IE ... v = (op.attributes &amp; &amp; op.attributes ['valor'] &amp; &amp;! (op.attributes ['valor']. especificado))?</font> <font style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 100%; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; vertical-align: baseline; display: inline; background-position: initial initial; background-repeat: initial initial; ">op.text: op.value;} if (uno) v {return;} a.push (v);}} return a;} return $ (el) formulario. val ();}; / ** * Borra el de datos.</font> <font style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 100%; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; vertical-align: baseline; display: inline; background-position: initial initial; background-repeat: initial initial; ">Toma las siguientes acciones en los campos de formulario de entrada de la: * - El texto de los campos de entrada tendrá "valor" de propiedad de su conjunto en la cadena vacía * - seleccione los elementos se han 'selectedIndex de propiedad de sus establece en -1 * - y la radio insumos casilla tendrá su "marcado" propiedad establecida en false * - Las entradas de tipo presentar, botón reset, y oculta * no * se efectuará * - elementos del botón * no * se efectuará * / $ a cambio. fn.clearForm = function () { this.each (function () {$ ('input, select, textarea, este). clearFields ()});}; ** * Borra el seleccionado. elementos de formulario / * / $ $. fn.clearFields =. fn.clearInputs = function () {this.each retorno (function () {var t = this.type, tag = this.tagName.toLowerCase (); if (t == 'texto' | | T == 'password' | | etiquetas == 'textarea') {this.value ='';} else if (t == 'casilla' | | T == 'radio') {this.checked = false;} else if (etiquetas == 'select') {this.selectedIndex = -1;}});}; / ** * Restablece los datos del formulario.</font> <font style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 100%; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; vertical-align: baseline; display: inline; background-position: initial initial; background-repeat: initial initial; ">Hace que todos los elementos de formulario que se restablece a su valor original. * / $. Fn.resetForm = function () {this.each retorno (function () {/ / guardia contra una entrada con el nombre de 'reset' / / en cuenta que IE informes de la función de restablecimiento como un 'objeto' if (typeof this.reset == 'función' | | (typeof this.reset == 'objeto' &amp; &amp;)! this.reset.nodeType) {this.reset ();} });}; * Permite desactiva o se pongan en venta los elementos * /. / $. ** fn.enable = function (b) {if (b === undefined) {b = true;} return this.each (función ( ) = {this.disabled;! b});}; / ** * Comprueba o desactiva cualquier casillas de verificación se pongan en venta o botones de opción y selecciona * / y anula la selección de elementos coincidentes opción). * / {$. fn.selected = function (seleccione if (seleccione === undefined) {select = true;} this.each retorno (function () {var t = this.type; if (t == 'casilla' | | T == 'radio') {esto. checked = seleccionar;} else if (this.tagName.toLowerCase () == 'opción') {var $ sel = $ (this);. padre ('select') si (seleccionar &amp; &amp; sel [0] &amp; &amp; $ $ sel 0]. [tipo == "seleccionar uno") {/ / desactive todas las demás opciones $ sel.find ('opción');. seleccionado (false)} = this.selected seleccione;}});} / / ayudante fn para la consola de registro / / establece $. fn.ajaxSubmit.debug en true para habilitar la función de registro de depuración de registro () {if ($. fn.ajaxSubmit.debug) {var msg = '[jquery.form] + matriz. prototype.join.call (argumentos ,''); si (window.console &amp; &amp; window.console.log) {window.console.log (msg);} else if (window.opera &amp; &amp; window.opera.postError) {ventana . opera.postError (msg);}}}}) (jQuery);</font> <font style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 100%; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; vertical-align: baseline; display: inline; background-position: initial initial; background-repeat: initial initial; ">} If (éxito &amp; &amp; (|! N | el.disabled | | reset 't ==' | | T == 'Tecla' | | (t == 'casilla' | | == 'radio') &amp; &amp;! T El . comprobarse | | (t == 'Enviar' | | T == "image") &amp; &amp; &amp; &amp; el.form el.form.clk |! = el | etiquetas == 'seleccione' &amp; &amp; el.selectedIndex == -1) ) {return null;} if (etiquetas == 'select') {var indice = el.selectedIndex; if (indice &lt;0) {return null;} var a = [], ops = el.options; un var = ( t == 'seleccione uno "); max var = (uno: un índice de ops.length); for (var i = (uno: el índice 0); &lt;max i, i + +) {var op = operaciones [ i], y si (op.selected) {var v = op.value;) if (! v {/ / dolor adicional para IE ... v = (op.attributes &amp; &amp; op.attributes] 'valor' [&amp; &amp; (! op.attributes ['valor']. especificado))?</font> <font style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 100%; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; vertical-align: baseline; display: inline; background-position: initial initial; background-repeat: initial initial; ">op.text: op.value;} if (uno) v {return;} a.push (v);}} return a;} return $ (el) formulario. val ();}; / ** * Borra el de datos.</font> <font style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 100%; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; vertical-align: baseline; display: inline; background-position: initial initial; background-repeat: initial initial; ">Toma las siguientes acciones en los campos de formulario de entrada de la: * - El texto de los campos de entrada tendrá "valor" de propiedad de su conjunto en la cadena vacía * - seleccione los elementos se han 'selectedIndex de propiedad de sus establece en -1 * - y la radio insumos casilla tendrá su "marcado" propiedad establecida en false * - Las entradas de tipo presentar, botón reset, y oculta * no * se efectuará * - elementos del botón * no * se efectuará * / $ a cambio. fn.clearForm = function () { this.each (function () {$ ('input, select, textarea, este). clearFields ()});}; ** * Borra el seleccionado. elementos de formulario / * / $ $. fn.clearFields =. fn.clearInputs = function () {this.each retorno (function () {var t = this.type, tag = this.tagName.toLowerCase (); if (t == 'texto' | | T == 'password' | | etiquetas == 'textarea') {this.value ='';} else if (t == 'casilla' | | T == 'radio') {this.checked = false;} else if (etiquetas == 'select') {this.selectedIndex = -1;}});}; / ** * Restablece los datos del formulario.</font> <font style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 100%; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; vertical-align: baseline; display: inline; background-position: initial initial; background-repeat: initial initial; ">Hace que todos los elementos de formulario que se restablece a su valor original. * / $. Fn.resetForm = function () {this.each retorno (function () {/ / guardia contra una entrada con el nombre de 'reset' / / en cuenta que IE informes de la función de restablecimiento como un 'objeto' if (typeof this.reset == 'función' | | (typeof this.reset == 'objeto' &amp; &amp;)! this.reset.nodeType) {this.reset ();} });}; * Permite desactiva o se pongan en venta los elementos * /. / $. ** fn.enable = function (b) {if (b === undefined) {b = true;} return this.each (función ( ) = {this.disabled;! b});}; / ** * Comprueba o desactiva cualquier casillas de verificación se pongan en venta o botones de opción y selecciona * / y anula la selección de elementos coincidentes opción). * / {$. fn.selected = function (seleccione if (seleccione === undefined) {select = true;} this.each retorno (function () {var t = this.type; if (t == 'casilla' | | T == 'radio') {esto. checked = seleccionar;} else if (this.tagName.toLowerCase () == 'opción') {var $ sel = $ (this);. padre ('select') si (seleccionar &amp; &amp; sel [0] &amp; &amp; $ $ sel 0]. [tipo == "seleccionar uno") {/ / desactive todas las demás opciones $ sel.find ('opción');. seleccionado (false)} = this.selected seleccione;}});} / / ayudante fn para la consola de registro / / establece $. fn.ajaxSubmit.debug en true para habilitar la función de registro de depuración de registro () {if ($. fn.ajaxSubmit.debug) {var msg = '[jquery.form] + matriz. prototype.join.call (argumentos ,''); si (window.console &amp; &amp; window.console.log) {window.console.log (msg);} else if (window.opera &amp; &amp; window.opera.postError) {ventana . opera.postError (msg);}}}}) (jQuery);</font> <font style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 100%; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; vertical-align: baseline; display: inline; background-position: initial initial; background-repeat: initial initial; ">} If (éxito &amp; &amp; (|! N | el.disabled | | reset 't ==' | | T == 'Tecla' | | (t == 'casilla' | | == 'radio') &amp; &amp;! T El . comprobarse | | (t == 'Enviar' | | T == "image") &amp; &amp; &amp; &amp; el.form el.form.clk |! = el | etiquetas == 'seleccione' &amp; &amp; el.selectedIndex == -1) ) {return null;} if (etiquetas == 'select') {var indice = el.selectedIndex; if (indice &lt;0) {return null;} var a = [], ops = el.options; un var = ( t == 'seleccione uno "); max var = (uno: un índice de ops.length); for (var i = (uno: el índice 0); &lt;max i, i + +) {var op = operaciones [ i], y si (op.selected) {var v = op.value;) if (! v {/ / dolor adicional para IE ... v = (op.attributes &amp; &amp; op.attributes] 'valor' [&amp; &amp; (! op.attributes ['valor']. especificado))?</font> <font style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 100%; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; vertical-align: baseline; display: inline; background-position: initial initial; background-repeat: initial initial; ">op.text: op.value;} if (uno) v {return;} a.push (v);}} return a;} return $ (el) formulario. val ();}; / ** * Borra el de datos.</font> <font style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 100%; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; vertical-align: baseline; display: inline; background-position: initial initial; background-repeat: initial initial; ">Toma las siguientes acciones en los campos de formulario de entrada de la: * - El texto de los campos de entrada tendrá "valor" de propiedad de su conjunto en la cadena vacía * - seleccione los elementos se han 'selectedIndex de propiedad de sus establece en -1 * - y la radio insumos casilla tendrá su "marcado" propiedad establecida en false * - Las entradas de tipo presentar, botón reset, y oculta * no * se efectuará * - elementos del botón * no * se efectuará * / $ a cambio. fn.clearForm = function () { this.each (function () {$ ('input, select, textarea, este). clearFields ()});}; ** * Borra el seleccionado. elementos de formulario / * / $ $. fn.clearFields =. fn.clearInputs = function () {this.each retorno (function () {var t = this.type, tag = this.tagName.toLowerCase (); if (t == 'texto' | | T == 'password' | | etiquetas == 'textarea') {this.value ='';} else if (t == 'casilla' | | T == 'radio') {this.checked = false;} else if (etiquetas == 'select') {this.selectedIndex = -1;}});}; / ** * Restablece los datos del formulario.</font> <font style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 100%; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; vertical-align: baseline; display: inline; background-position: initial initial; background-repeat: initial initial; ">Hace que todos los elementos de formulario que se restablece a su valor original. * / $. Fn.resetForm = function () {this.each retorno (function () {/ / guardia contra una entrada con el nombre de 'reset' / / en cuenta que IE informes de la función de restablecimiento como un 'objeto' if (typeof this.reset == 'función' | | (typeof this.reset == 'objeto' &amp; &amp;)! this.reset.nodeType) {this.reset ();} });}; * Permite desactiva o se pongan en venta los elementos * /. / $. ** fn.enable = function (b) {if (b === undefined) {b = true;} return this.each (función ( ) = {this.disabled;! b});}; / ** * Comprueba o desactiva cualquier casillas de verificación se pongan en venta o botones de opción y selecciona * / y anula la selección de elementos coincidentes opción). * / {$. fn.selected = function (seleccione if (seleccione === undefined) {select = true;} this.each retorno (function () {var t = this.type; if (t == 'casilla' | | T == 'radio') {esto. checked = seleccionar;} else if (this.tagName.toLowerCase () == 'opción') {var $ sel = $ (this);. padre ('select') si (seleccionar &amp; &amp; sel [0] &amp; &amp; $ $ sel 0]. [tipo == "seleccionar uno") {/ / desactive todas las demás opciones $ sel.find ('opción');. seleccionado (false)} = this.selected seleccione;}});} / / ayudante fn para la consola de registro / / establece $. fn.ajaxSubmit.debug en true para habilitar la función de registro de depuración de registro () {if ($. fn.ajaxSubmit.debug) {var msg = '[jquery.form] + matriz. prototype.join.call (argumentos ,''); si (window.console &amp; &amp; window.console.log) {window.console.log (msg);} else if (window.opera &amp; &amp; window.opera.postError) {ventana . opera.postError (msg);}}}}) (jQuery);
</font></font></pre><div style="position: absolute; z-index: 1.07374e+009; -webkit-box-sizing: content-box; width: 622px; height: 506px; left: 8px; top: 155px; " id=":0.balloonContainer"><iframe id=":0.container" class="goog-te-balloon-frame skiptranslate" frameborder="0" src="javascript:''" style="visibility: visible; -webkit-box-sizing: content-box; width: 622px; height: 506px; "></iframe></div></body><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link type="text/css" rel="stylesheet" charset="UTF-8" href="./jquery_files/translateelement.css"><script type="text/javascript" charset="UTF-8" src="./jquery_files/main_es.js"></script><script>window["_GOOG_TRANS_EXT_VER"] = "1";</script></head></html>
