Tecnología

Inicio

Cómo ocultar opciones en jQuery

Cómo ocultar opciones en jQuery


jQuery es una biblioteca JavaScript que proporciona potentes capacidades para la manipulación de objetos del navegador. Su sintaxis es muy sucinta. La declaración "$ ( 'div') ocultar ();". disimular todo div objetos de etiquetas, mientras que "$ ( 'div div') ocultar ();". disimular todo dobles anidados de div. Ocultación de etiquetas de opción anidados en una lista desplegable puede ser útil si sólo se requiere opciones específicas para una situación específica. La sintaxis "$ ( 'seleccione la opción') ocultar ();". que funciona en el navegador Firefox, pero no en Internet Explorer. Los siguientes pasos proporcionan una solución mediante la construcción de la lista desplegable de forma dinámica.

Instrucciones

1 Descargar el archivo de la biblioteca jQuery (jquery-1.5.1.min.js) de jQuery (ver Recursos). Guarde este archivo en el escritorio.

2 Abrir Bloc de notas y copiar y pegar el siguiente código. Guardar como "hideopts.html" en el escritorio.

<Html>

<Head>

<Script type = "text / javascript" src = "jquery-1.5.1.min.js"> </ script>

</ Head>

3 Copia y pega el siguiente código en la parte inferior de hideopts.html. La "comida var = {..};" sentencia crea un conjunto de teclas par de valores. Las claves son "fruto", "tuerca" y "vegetal". "JQuery.fn.buildSelect = function (hidetype)" es la función que construye la lista desplegable. Se repite el bucle foreach exteriores a través de cada fila de la matriz de datos y asigna la lista de cadenas a la variable "stringlist". Si el tipo de valor, "fruto", no se produce en "hidetype," o "hidetype" es igual a "showAll" control pasa al bucle foreach interior. Este céntrico estructura se repite a través de cada cadena en "stringlist" para construir la opción de lista desplegable. Esta función es llamada desde la última línea en el <script> .. </ script> alcance.

<Body>

< 'Selecciona Opciones' select id => </ select>

<Script>

alimentos var = {

"Fruto": [ "manzana", "banana", "uva"],

"Tuerca": [ "almendra", "pecan", "avellana"],

"Vegetal": [ "hongo" "tomate", "pea"]

};

jQuery.fn.buildSelect = function (hidetype) {

$ ( "#") Selecciona Opciones html ( ".");

$ Each (alimentos, la función (tipo, stringlist) {

if ((hidetype.search (tipo) == - 1) || (hidetype == "showAll")) {

$ Each (stringlist, la función (número, stringVal) {

. $ ( "#" Selecciona Opciones) append ( "<option value = '" + stringVal + "'>" + stringVal + "</ option");

});

}

});

}

$ ( '#') Selecciona Opciones buildSelect ( 'showAll.');

</ Script>

</ Body>

</ Html>

4 Copiar y pegar las siguientes líneas por encima de la etiqueta <script> para crear los dos botones que ocultar las opciones de frutas y mostrar todas las opciones de la lista desplegable.

<Input type = clase 'botón' = 'Bot' id = 'fruta' value = 'ocultar la fruta "/>

<Input type = clase 'botón' = 'Bot' id = valor 'showAll' = 'Mostrar todos "/>

5 Copiar y pegar la siguiente línea por encima de la jQuery </ script> etiqueta final. Se trata de una función de evento, llamado cada vez que se hace clic en cualquier objeto de la clase "btn". Pasa atributo id del botón de entrada para la función buildSelect.

. $ ( '. BTN') haga clic (function () {$ ( '#' + this.id) .buildSelect (this.id)});

6 Copiar y pegar las siguientes líneas al final de la función "buildSelect" de manera que se clasifican las opciones, con la primera opción seleccionada como la opción por defecto.

var = $ sortedOptions .makeArray ($ ( 'seleccione la opción')). ​​sort (función (a, b) {

volver a.text == b.text? 0: a.text <b.text? -1: 1;

});

$ ( "#" Selecciona Opciones) HTML (sortedOptions).;

$ ( "#") Selecciona Opciones [0] = 0 .selectedIndex;

7 Guardar hideopts.html. Prueba de que al abrirlo dentro de un navegador y hacer clic en los "frutos ocultar" y "Mostrar todos" botones.

Consejos y advertencias

  • Para ocultar distintos tipos de opciones, tales como frutas y verduras, puede crear un nuevo botón añadiendo la siguiente línea.
  • <Input type = clase 'botón' = 'Bot' id = valor 'fruto legumbre' = 'ocultar verduras y frutas "/>