Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

78
Views
Seleccionar opción permanecer seleccionado después de enviar/actualizar

Estoy trabajando en un registro y tengo campos para país y estado.

Mi problema es que el país y el estado que elegí no se conservaron después de la presentación.

probé esto

 <script type="text/javascript"> document.getElementById('country').value = "<?php echo $_POST['country'];?>"; </script>

pero no funcionó.

así que probé otra opción usando sessionStorage

 $(function() { $('#country').change(function() { sessionStorage.setItem('todoData', this.value); }); if(sessionStorage.getItem('todoData')){ $('#country').val(sessionStorage.getItem('todoData')); } }); </script>

Funciona en el país pero no en el estado, las opciones siguen siendo las opciones predeterminadas.

¿Cómo puedo arreglar eso... o hay otra opción para que funcione?

Gracias.

CÓDIGO DE MUESTRA

JSFDDLE

over 4 years ago · Santiago Trujillo
2 answers
Answer question

0

Aquí hay un ejemplo práctico de la funcionalidad que desea. Estoy usando localStorage como la persona que respondió antes que yo.

https://jsfiddle.net/a0uj5d86/2/

 //handle select changes, put new data in storage document.getElementById('country').onchange = function () { console.log('country change'); localStorage.setItem('country', this.value); populateStates('country', 'state'); }; document.getElementById('state').onchange = function () { localStorage.setItem('state', this.value); }; document.getElementById('country2').onchange = function () { localStorage.setItem('country2', this.value); };

Luego en los países poblados al final tengo un pequeño diddy que va

 var selection = 'USA'; if (localStorage.getItem(countryElementId)) { console.log('found ' + countryElementId + ' in storage = ' + localStorage.getItem(countryElementId)); var selection = localStorage.getItem(countryElementId); } //select our country (default USA, or local storage if applicable) findAndSelect(countryElementId, selection); if (countryElementId == 'country') { //we just populated country, now populate states populateStates(countryElementId, stateElementId); if (localStorage.getItem(stateElementId)) { //if weve got a state to select, select it findAndSelect(stateElementId, localStorage.getItem(stateElementId)); } else { findAndSelect(stateElementId, 'Alabama'); } }

También hice algunas refactorizaciones al código que tenías. ¡Échale un vistazo y contáctame con cualquier pregunta!

over 4 years ago · Santiago Trujillo Report

0

¿Se le permite usar el almacenamiento local de HTML5?

 var selectedVal = localStorage.getItem('selectedVal'); if (selectedVal){ $('#mySelect').val(selectedVal) }

aquí hay un violín http://jsfiddle.net/jvso1Lcc/22/

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!