Tengo un formulario donde un usuario puede agregar múltiples cuadros de selección para varias ciudades. El problema es que cada cuadro de selección generado recientemente debe tener una identificación única. ¿Se puede hacer esto con JavaScript?crear identificación única con javascript
ACTUALIZACIÓN: esta es la parte del formulario para seleccionar ciudades. También tenga en cuenta que estoy usando algunos php para completar las ciudades cuando se selecciona un estado específico.
<form id="form" name="form" method="post" action="citySelect.php">
<select id="state" name="state" onchange="getCity()">
<option></option>
<option value="1">cali</option>
<option value="2">arizona</option>
<option value="3">texas</option>
</select>
<select id="city" name="city" style="width:100px">
</select>
<br/>
</form>
Aquí está el javascript:
$("#bt").click(function() {
$("#form").append(
"<select id='state' name='state' onchange='getCity()'>
<option></option>
<option value='1'>cali</option>
<option value='2'>arizona</option>
<option value='3'>texas</option>
</select>
<select id='city' name='city' style='width:100px'></select><br/>"
);
});
¿Estás usando un framework/toolkit como Jquery o simplemente vanilla js? Además, ¿puedes publicar algo de tu código, al menos la salida html generada? – DeaconDesperado
Puede ser mejor que use botones de opción para este tipo de comportamiento. De lo contrario, en Javascript puede encontrar un nombre como 'ciudades' y luego usar un iterador como 'var i = 0;' para cada cuadro de selección, haga .setAttribute ('id', 'cities' + i). getElementsByTagName ('?') ayudará aquí. Tendrá que proporcionar un poco de muestra HTML para que alguien realmente lo ayude. – Metalshark
¿Está preguntando sobre la generación de un atributo de id único para cada nueva ? Puede, en javascript, mantener una referencia al nuevo elemento DOM específico, en lugar de solo su id. Por lo tanto, no tiene que generar una ID única, según lo que esté tratando de hacer. – pioto