Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

150
Visualizações
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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda