2011-09-13 28 views
5

Estoy usando una lista desplegable y una etiqueta en mi página html. Quiero cambiar el nombre de la etiqueta en la selección de mi cuadro de lista desplegable. ¿Como es posible?Trabajando con dropdownlistbox en html

pls povide cualquier ayuda para mí.

+0

donde se está proporcionando a su código? –

+0

estoy usando sencilla página HTML Sandeep

Respuesta

1

Comprobar this example.

Cambiará el atributo 'nombre' de su etiqueta y su contenido de texto (leyendo su nuevo valor de atributo de nombre) para ver el cambio en el efecto.

<script type="text/javascript"> 
function changeValue(select) { 

    var value = select.options[select.selectedIndex].value; 
    var label = document.getElementById('mylabel'); 

    label.setAttribute('name', value); 
    label.innerHTML = label.getAttribute('name'); 

} 
</script> 

<select name="selectcity" onchange="changeValue(this);" > 
    <option>Mumbai</option> 
    <option>Delhi</option> 
</select> 
You selected: <label id="mylabel" name="citylabel"></label> 
+2

gran .thanks está trabajando por su ayuda señor – Sandeep

+0

me alegro! recuerde aceptar la respuesta que encuentre más útil y correcta. –

+0

señor, también quiero cambiar la imagen en la selección del cuadro de lista desplegable. los pls proporcionan ayuda – Sandeep

1
<select id='derp' onchange="changeVal(this,'changeme');"> <!-- declare select, set onchange to point to changeVal JS --> 
     <option value='test'>test</option> 
    </select> 
    <input id='changeme' /> 
    <script type='text/javascript'> 

     function changeVal(el,changeElID){ 

      var changeEl = document.getElementById(changeElID); // Get input to change 
      changeEl.value = el.options[el.selectedIndex].value; // Change input value to value of selected index 

     } 
    </script> 

[EDIT] relectura de la cuestión parece que usted está tratando de cambiar el nombre de la caja de entrada ... si ese es el caso, cambie changeEl.value a changeEl.name

0

HTML:

<table cellspacing="0" cellpadding="1" rules="all" border="0" id="gvLanguage"> 
    <tr> 
     <td align="left"> 
      <select id="ddlLanguage" style="width: 230px;"> 
       <option value="0">[Select]</option> 
       <option value="1">Afrikaans</option> 
       <option value="2">Akan</option> 
       <option value="3">Albanian</option> 
       <option value="4">American</option> 
      </select> 
     </td> 
    </tr> 
    <tr> 
     <td> 
      Selected Value: <label id="lblChange" ></label> 
     </td> 
    </tr> 
</table> 

JQUERY:

$(document).ready(function(){ 
    $("#ddlLanguage").change(function(){ 
     var vSelectedValue = $("option:selected",$(this)).text(); 
     $("#lblChange").text(vSelectedValue); 
    }); 
}); 

CLICK HERE TO SEE THE DEMO

+0

gracias señor, por tu ayuda, pero no estoy entendiendo lo que significa el signo de doller en html simple – Sandeep

+0

El OP no está pidiendo jQuery, sino una implementación simple de javascript. El signo de dólar se refiere al uso de una biblioteca llamada jQuery, que hace que el desarrollo de javascript sea menos tedioso. –

+0

@Sandeep: en realidad, $ sign es un símbolo de jQuery si elige jQuery para desarrollo de JavaScript. Creo que no sabe acerca de jQuery pero preferiría que aprenda jQuery y lo use para el desarrollo del lado del cliente debido a sus características como cross - compatibilidad con navegador, requiere menos código que JavaScript y muchos más, pero la elección final es suya. – Sukhjeevan