2010-11-08 14 views
6

HTMLjQuery HTML establece el valor()

<select class="selectAddress" name="select2" size="4" multiple="multiple"> 
    <option>address 1</option> 
    <option>address 2</option> 
    <option>address3, some city, uk</option> 
    <option>address4, some city, uk</option> 
    <option>address4, some city, uk</option> 
</select> 

<p id="chosenAddress01" class="renderedYellowBox">result in here</p> 

jQuery

$(".selectAddress").dblclick(function() { 
var address = []; 
    $('.selectAddress option:selected').each(function(i, selected){ 
     address[i] = $(selected).text(); 
    }); 
    //alert(address); 

    $('#chosenAddress01').html(address); 
    }); 

Problema

Estoy tratando de obtener el valor seleccionado de la opción de dirección de llene la etiqueta p en dblclick() de la dirección

Si utilizo el recuadro de alerta para verificar el resultado, se obtiene el resultado correcto. Pero tratar de obtener el resultado en la etiqueta p no devuelve nada.

¿Alguien puede ayudar?

Gracias, Kevin

Respuesta

6

Uso .join() para convertirlo en una cadena en primer lugar, de esta manera:

$('#chosenAddress01').html(address.join(', ')); 

.html()treats an array differently, así que es mejor hacer explícitamente una cadena ya que eso es lo que está buscando. La razón por la cual alert() funciona es que hay un implícito .toString() pasando allí.

1

La dirección es una matriz, ¿intentó convertirla en una cadena?

3
  1. usted es un hombre valiente para usar "dblclick"
  2. Usted querrá unirse a la matriz:.

    $ ('# chosenAddress01') html (address.join (''));

+0

Gracias. Solo encuentro mis pies con jQuery en este momento, y descubro el poder y los matices de eso. ¿Cuáles son los problemas relacionados con dblClick()? – Kevin

+0

Los navegadores de pozo simplemente no hacen un muy buen trabajo con "dblclick" y "clic". Puede * funcionar * para ti, pero me pone un poco nervioso porque los elementos '

Cuestiones relacionadas