Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

148
Vistas
Activar evento (por ejemplo, a través de jQuery) cuando el controlador accede a originalEvent

Estoy tratando de activar el evento de cambio de propertychange en un campo de input para un marcador (el campo es el campo de búsqueda de OpenGrok).

El controlador para ese campo se define así (esta es la fuente OpenGrok desminificada):

 function(i) { var h = true; if (i.type == "propertychange") { h = i.originalEvent.propertyName.toLowerCase() == "value" } if (h) { if (d(this).data("timeout")) { clearTimeout(d(this).data("timeout")) } d(this).data("timeout", setTimeout(function() { f._applySearchTermFilter() }, f.config.searchTimeout)) } }

Lo intenté (sí, el campo de texto no tiene nombre ni identificación, solo un atributo de marcador de posición...)

 $('input[placeholder="Click here to select project(s)"]') .focus() .val('MY-SEARCH-TEXT') .trigger("propertychange")

pero eso falla porque el controlador intenta acceder a event.originalEvent , que jQuery no establece. ¿Puedo falsificar de alguna manera un evento que tenga esta propiedad?

Tal vez, alternativamente, sería posible prescindir de un evento y llamar a _applySearchTermFilter() directamente, pero tampoco sé cómo hacerlo, ya que todas estas funciones están dentro de un IIFE anónimo (y f=this ). ¿Esta función está expuesta a través de window de alguna manera?

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Lo encontré, en realidad es bastante simple cuando uno conoce jQuery mejor:

 $('input[placeholder="Click here to select project(s)"]') .focus() .val('MY-SEARCH-TEXT') .trigger($.Event('propertychange', {originalEvent: {propertyName: "value"}}));
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda