¿Cómo encontrar una palabra específica en una cadena de texto en javascript o jquery?

publicado por: Anonymous

Intento encontrar una palabra específica en una cadena de texto la cual obtengo al capturar el nombre de un archivo que cargo en una etiqueta de tipo file (type="file) para realizar una condicion la cual me marque como seleccionado un select si el nombre del archivo lleva alguno de los valores que este tiene:

_x000D_

_x000D_

$('#archivoFRR').change(function(){_x000D_
  var file = $(this).val();_x000D_
  console.log(file);_x000D_
  // aqui deberia de ir el condicional donde compare la cadena de texto (el nombre del archivo) con_x000D_
  // la palabra que deseo en este caso seria "1" es decir si encuentro "1"_x000D_
  // en el nombre del archivo este me seleccionara la opcion que tenga como valor "1"_x000D_
  if('' == '1'){_x000D_
    $("select option[value='1']").attr("selected","selected");_x000D_
  }_x000D_
});

_x000D_

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>_x000D_
<input type="file" id="archivoFRR"  name="archivoFRR" >_x000D_
<br>_x000D_
<br>_x000D_
<select id="select" name="select" >_x000D_
   <option value="1">Facturación</option>_x000D_
   <option value="2">Recaudo</option>_x000D_
   <option value="3">ReFacturación</option>_x000D_
</select>

_x000D_

_x000D_

_x000D_

solución

Revisa esta código, esta comentado, si no te funciona algo estoy para servirte.

_x000D_

_x000D_

$('#archivoFRR').change(function(){_x000D_
  var file = $(this).val();_x000D_
  (file && file.search(/1/g) > 0 ? $("select option[value='1']").attr("selected","selected"):$("select option[value='0']").attr("selected","selected")); _x000D_
  /*Te explico:_x000D_
    para buscar el numero 1 solo debes usar la función search que viene integrada nativamente en los string, para hacer una busqueda debes agregar las barras invertidas /txtBuscar/ y despues agregar la: g para decirle que lo haga de forma global. Ahora la función search te devuelve la posición donde encontro el texto que buscas, por eso le indico que sea mayor que 0_x000D_
  */_x000D_
 _x000D_
});

_x000D_

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>_x000D_
<input type="file" id="archivoFRR"  name="archivoFRR" >_x000D_
<br>_x000D_
<br>_x000D_
<select id="select" name="select" >_x000D_
   <option value="0">--Elige opcion--</option>_x000D_
   <option value="1">Facturación</option>_x000D_
   <option value="2">Recaudo</option>_x000D_
   <option value="3">ReFacturación</option>_x000D_
</select>

_x000D_

_x000D_

_x000D_

Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *