2010-11-08 33 views
6

HTMLjQuery thiết) giá trị (html

<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); 
    }); 

Vấn đề

Tôi đang cố gắng để có được những giá trị được lựa chọn tùy chọn địa chỉ để điền thẻ p trên dblclick() của địa chỉ

Nếu tôi sử dụng hộp cảnh báo để kiểm tra kết quả, kết quả chính xác sẽ xuất hiện. Nhưng cố gắng để có được kết quả vào thẻ p trả về không có gì.

Có ai giúp được không?

Cảm ơn, Kevin

Trả lời

6

Sử dụng .join() để biến nó thành một chuỗi đầu tiên, như thế này:

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

.html()treats an array differently, vì vậy tốt nhất để dứt khoát làm cho nó một chuỗi vì đó là những gì bạn đang sau. Lý do alert() hoạt động là có một ẩn số .toString() đang diễn ra ở đó.

1

Địa chỉ là một mảng, bạn có cố chuyển đổi thành chuỗi không?

3
  1. Bạn là một người đàn ông dũng cảm để sử dụng "dblclick"
  2. Bạn sẽ muốn tham gia các mảng:.

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

+0

Cảm ơn. Chỉ cần tìm chân của tôi với jQuery vào lúc này, và khám phá sức mạnh, và sắc thái của nó. Các vấn đề liên quan với dblClick() là gì? – Kevin

+0

Các trình duyệt tốt không làm tốt công việc với "dblclick" và "click". Nó * có thể * làm việc cho bạn, nhưng nó làm tôi lo lắng một chút vì các phần tử '

Các vấn đề liên quan