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

111
Visualizações
Compare y haga coincidir la última parte de la URL con un valor de entrada acentuado/sin acentuar

Quiero hacer coincidir la última parte de la URL del sitio con un valor de entrada . Esta cadena comienza con # .

El valor de entrada puede tener acentos o no .

Esto es lo que tengo ahora mismo:

 $(function () { var loc = window.location.href.split("#")[0]; // returns the full URL var href = location.href; var hrefM = href.match(/#([^\/]*)\/*$/)[1]; var hreflocation = hrefM.replace(/-/g, " ").toProperCase(); if (hreflocation) { $(".wpcf7-list-item :input[value= '" + hreflocation + "' ]").parent().addClass("active"); $(".wpcf7-list-item :input[value= '" + hreflocation + "' ]").attr("checked",true); } });

Funciona bien cuando no hay acentos. ¿Sabes cómo ajustar mi hrefM para que aunque esta palabra no tenga acentos sea igual que una input con acentos?

Por ejemplo, esta comparación no funciona ahora mismo:

 url hreflocation = "#produccio" <input value="producció">

Pero esta comparación funciona bien:

 url hreflocation = "#produccio" <input value="produccio">
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

En primer lugar, me gustaría señalar algunas cosas.

  1. El texto después del # en la URL se llama hash y puedes acceder a él con location.hash .
  2. <String>.toProperCase no es una función.
  3. No puede hacer coincidir todos los diacríticos latinos y variaciones posibles en un selector de atributos.

En su lugar, puede hacer:

 $(function() { if (location.hash) { const hash = location.hash.substring(1).replaceAll('-', ' '); const matchedInput = $(".wpcf7-list-item input").toArray() .find(input => input.value.normalize('NFKD').replace(/\p{Diacritic}/gu, '') == hash); } });
  • hash toma el hash de ubicación, elimina el # y convierte todo - en
  • $(".wpcf7-list-item input").toArray() selecciona todos los elementos de entrada dentro del .wpcf7-list-item y los convierte en una matriz (para permitirle procesarlos con JavaScript)
  • .find busca un elemento en la matriz cuyo valor, cuando se normaliza y se eliminan los signos diacríticos, es igual a hash

Luego puede usar $(matchedInput) como quiera. Si, en cambio, desea una matriz de entradas coincidentes, puede reemplazar find con filter .

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