Estoy usando el Elegido plugin para jQuery y le gustaría que el comportamiento de búsqueda para cambiar un poco (selección única). Buscar resultados en donde golpea el comienzo de una palabra en la búsqueda de la cadena de partidos. Me gustaría extender este también golpeó palabras después de la barra diagonal y soportes.

Por ejemplo:
la cadena de búsqueda: «segundo» no coincide con los elementos «primera/segunda» o «primera (segunda)«.

Me cabe duda de que esta es changeble simplemente añadiendo opciones para constructor, pero estoy dispuesto a cambiar/codificar la fuente de secuencia de comandos.

Elegido: https://github.com/harvesthq/chosen

InformationsquelleAutor David W. | 2012-02-14

5 Comentarios

  1. 79

    Tal y como figura en algunos de los más recientes respuestas, el plugin ahora implemements una opción para cambiar el comportamiento de búsqueda:

    search_contains: true

    Las opciones de documentación


    El plugin no proporciona una opción para cambiar el método de búsqueda comportamiento.

    Si usted está dispuesto a cambiar el plugin de origen de sí mismo, he aquí una manera de hacerlo.

    El método que hace la búsqueda en el plugin es Chosen.prototype.winnow_results. Se utiliza una expresión regular que coincide con el texto que se inicia con» el término de búsqueda:

    //"^": means "starts with"
    //"searchText" is the text in the search input (it is just cleaned up don't be scared)
    regex = new RegExp('^' + searchText.replace(/[-[\]{}()*+?.,\^$|#\s]/g, "\$&"), 'i');

    Cambio de:

    regex = new RegExp(searchText.replace(/[-[\]{}()*+?.,\^$|#\s]/g, "\$&"), 'i');

    DEMO

    • Muy bueno! Esto también se traduce en éxitos para la searchTerm=»cond», que en realidad yo estaba buscando, pero en este caso es totalmente aceptable.
    • Para refrence: github.com/harvesthq/chosen/issues/288
    • Gracias @Didier Ghys…
    • Mira la respuesta de @DirkNguyen a continuación. Es la más actualizada, ahora, y no requiere modificaciones en el plugin.
  2. 45

    El comportamiento de búsqueda se puede configurar con la opción search_contains

    Este es por defecto false

    Conjunto a true, y elegido también encontrar coincidencias en el interior en lugar de sólo el comienzo:

    $('#my_dropdown').chosen({ search_contains: true });
    • Parece que hoy en día la versión elegida búsquedas en el comienzo de una word: así que si me escriba t dentro de la entrada y la select obligado para el objeto seleccionado tiene una opción como «Algunas de las text’, que aparecerá en el desplegable…hay una manera de inhibir este comportamiento y realmente buscar sólo desde el inicio de la opción del texto?
    • Es esta deshabilitado por defecto por razones de rendimiento? Si es así, ¿cuán grande es el cambio de rendimiento.
  3. 7

    Como en el Elegido 1.0, sólo tiene que añadir la opción {search_contains: true}

    $('.selector').chosen({search_contains: true});

    Divertirse.

  4. 0

    elegido 1.0 hice en la línea 301&302

    escapedSearchText = searchText.replace(/[-[\]{}()*+?.,\^$|#\s]/g, "\$&");
    regexAnchor = "";
  5. 0

    Hay opción search_contains disponibles para la búsqueda de sub-cadena de opciones y puede ser utilizado como:

    $(".chosen-select").chosen({
        search_contains: true
    });

Dejar respuesta

Please enter your comment!
Please enter your name here