Jquery Select2 Es
Jquery Select2 Es
#jquery-
select2
Tabla de contenido
Acerca de 1
Observaciones 2
Versiones 2
Examples 2
Introducción 5
Examples 5
Introducción 10
Examples 10
Creditos 11
Acerca de
You can share this PDF with anyone you feel could benefit from it, downloaded the latest version
from: jquery-select2
It is an unofficial and free jquery-select2 ebook created for educational purposes. All the content is
extracted from Stack Overflow Documentation, which is written by many hardworking individuals at
Stack Overflow. It is neither affiliated with Stack Overflow nor official jquery-select2.
The content is released under Creative Commons BY-SA, and the list of contributors to each
chapter are provided in the credits section at the end of this book. Images may be copyright of
their respective owners unless otherwise specified. All trademarks and registered trademarks are
the property of their respective company owners.
Use the content presented in this book at your own risk; it is not guaranteed to be correct nor
accurate, please send your feedback and corrections to [email protected]
https://riptutorial.com/es/home 1
Capítulo 1: Empezando con jquery-select2
Observaciones
Esta sección proporciona una descripción general de qué es jquery-select2 y por qué un
desarrollador puede querer usarlo.
También debe mencionar cualquier tema grande dentro de jquery-select2, y vincular a los temas
relacionados. Dado que la Documentación para jquery-select2 es nueva, es posible que deba
crear versiones iniciales de esos temas relacionados.
Versiones
Examples
Jquery - Select2 Instalación y configuración
<script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/js/select2.min.js"/>
https://riptutorial.com/es/home 2
2. Descargue el código a su máquina local e inclúyalo en su proyecto. Debe tener un aspecto
como este
Nota: Debe tener Jquery incluido en su proyecto para que Select2 funcione
correctamente.
<select id="select2_example">
<option>Test</option>
</select>
Enfoque 1:
Enfoque2:
<script type="text/javascript">
$('select').select2();
</script>
Tenga en cuenta que al utilizar este enfoque, todo el control de selección de página
definido heredará las características de Select2. Si solo desea usar Select2 para
ciertos controles, omita este paso y escriba su propio código para usar la función
select2 directamente y la función jquery / javascript por separado para otros controles
de selección. Sin embargo, puede utilizar el valor de manipulado a través de Select2
para Jquery o viceversa.
Puede encontrar más ejemplos de 'Lo básico' en la documentación de Select2 GIT aquí
https://riptutorial.com/es/home 3
El proyecto Select2 GIT está aquí . Visite el sitio Select2 Github para conocer las características
detalladas de este producto.
Para borrar la selección de los valores que se seleccionan usando un Select2 desplegable Select2
, podemos usar la función empty ().
<select id="select2_example">
<option>Option1</option>
<option>Option2</option>
<option>Option3</option>
</select>
$("#select2_example").empty();
$("#select2_example").select2("val", "");
https://riptutorial.com/es/home 4
Capítulo 2: Cargando datos remotos en el
cuadro Seleccionar o DropDown usando la
opción Buscar
Introducción
Cuando el recuento de registros es demasiado alto, cargar todos los registros a la vez puede
hacer que la aplicación sea lenta y, además, al usuario no le gustará la idea de desplazar miles
de registros para encontrar lo que está buscando. Es mejor dar al usuario una búsqueda
poderosa y filtrar los registros a medida que escribe el carácter.
Examples
Creación de un menú desplegable / Seleccionar con Jquery - select2 en C #
MVC
Este ejemplo mostrará el cuadro de selección de búsqueda en MVC. utiliza Ajax para obtener
todos los registros de la base de datos a medida que el usuario escribe el nuevo carácter.
Consideraré País y su ejemplo de ciudad para ilustrar la funcionalidad del cuadro desplegable de
búsqueda. El código detrás es c # con MVC, pero es fácil de entender todo el concepto.
Primero he creado un fondo básico de manera sabia paso. Los últimos pasos es el método jqery
Select2 que ejecuta este código.
<h2>
<label>@Html.LabelFor(m => m.ddlCountry)</label>
@Html.DropDownListFor(m => m.ddlCountry, Model.Station, new { @class =
"select2Style" })
</h2>
https://riptutorial.com/es/home 5
Paso 2: Estas son clases CSS predefinidas disponibles para el cuadro de selección. Puedes
personalizar el control usando estas clases. Además puedes agregar tu propia clase css para
controles.
/* Input field */
.select2-selection__rendered { font-size:medium; font-weight:normal; }
/* Search field */
.select2-search input { font-size:medium; font-weight:normal; }
/* Each result */
.select2-results {
font-family: Arial, Helvetica, sans-serif;
font-size: medium;
font-weight:normal;
/* Selected option */
.select2-results__option[aria-selected=true] {
background: #3ea211;
font-family: Arial, Helvetica, sans-serif;
font-size:medium;
font-weight:normal;
}
/* My css class*/
.select2Style {
width:200px;
}
Paso 3: Crea el modelo. Tenga en cuenta que el mismo nombre de variable está en la
declaración de afeitar.
[Display(Name = "Country:")]
public string ddlCountry { get; set; }
public IEnumerable<SelectListItem> Country { get; set; }
Paso 4: Cree el controlador "País" y el método C #, que será llamado por el método jquery ajax
cada vez que el usuario ingrese un texto en el cuadro de texto desplegable de búsqueda.
try
{
suggestions = GetCountryList( queryParameters.query);
}
catch (Exception Ex)
https://riptutorial.com/es/home 6
{
ErrorMessage = Ex.Message;
return Json(ErrorMessage);
}
return Json(suggestions.Select(c => new { Name = c.Value, ID = c.Key }).ToList(),
JsonRequestBehavior.AllowGet);
}
Paso 5: Configure la consulta y la operación de la base de datos para obtener registros. Obtiene
la lista de país. tenga en cuenta la consulta de db, afecta la forma en que se obtiene y se muestra
el elemento del menú desplegable. Tendrá que personalizar su consulta para obtener el resultado
según su requerimiento.
if (reader.HasRows)
{
while (reader.Read())
{
countryId = reader[0].ToString();
countryValue = reader[1].ToString();
ddlcountryDictionary.Add(countryId, countryValue);
}
}
}
catch (Exception ex)
{
Paso 6: La función Jquery mostrará el nombre del país comenzando con el texto ingresado por el
usuario, si el usuario selecciona "a" , todo el país con el nombre "a" aparecerá en una lista y, a
continuación, si el usuario escribe "n" , el nombre del país no comenzará con "an" será filtrado.
https://riptutorial.com/es/home 7
$("#ddlCountry").select2({
ajax: {
url: $("#ajaxUrlGetAutoCompleteSearchSuggestion").val(),
data: function (params) {
var queryParameters = {
//restrictedCountry: $("#resCountry").val(), // pass your own parameter
Cascada DropDown para el nombre de la ciudad del país. Jquery llamará a este método cuando
el usuario haya terminado con la selección de país en el menú desplegable principal. He seguido
el concepto de MVC y proporcioné el enfoque básico para el desplegable en cascada.
Ajax llamará al método GetCityName en el código que se encuentra detrás del servidor y la
información recibida se usa recursivamente para crear el menú desplegable Ciudad.
https://riptutorial.com/es/home 8
cache: false,
contentType: 'application/json; charset=utf-8',
dataType: "json",
success: function (result) {
var markup;
var dbSelect = $('#ddlCity');
dbSelect.empty();
for (var i = 0; i < result.length; i++) {
dbSelect.append($('<option/>', {
value: result.City[i].Value,
text: result.City[i].Text
}));
}
},
error: function (xhr, ajaxOptions, thrownError) {
alert(thrownError);
}
});
});
Lea Cargando datos remotos en el cuadro Seleccionar o DropDown usando la opción Buscar en
línea: https://riptutorial.com/es/jquery-select2/topic/10830/cargando-datos-remotos-en-el-cuadro-
seleccionar-o-dropdown-usando-la-opcion-buscar
https://riptutorial.com/es/home 9
Capítulo 3: Usos select2
Introducción
Select nunca funciona en Bootstrap Modal, siga los pasos dados para usar select2 en Bootstrap
Model.
Examples
Usando Select2 en un Bootstrap Modal / PopUp
Si está utilizando Bootstrap Modal , asegúrese de que se elimine Model tabindex = -1.
$('#targetId').select2({
width: '100%',
dropdownParent: $("#myModal")
})
Uso de Select2 en un Bootstrap Modal / PopUp Si está usando Bootstrap Modal, entonces
asegúrese de que el Modelo tabindex = -1 se haya eliminado.
https://riptutorial.com/es/home 10
Creditos
S.
Capítulos Contributors
No
Cargando datos
remotos en el cuadro
2 Seleccionar o kumar chandraketu
DropDown usando la
opción Buscar
https://riptutorial.com/es/home 11