2010-03-11 30 views
5

Không thể làm việc này ...

Tôi có một bộ xử lý sự kiện .change cho nhiều hộp chọn. Tôi cần tìm giá trị đã chọn mỗi lần. Tôi không thể tìm cách sử dụng .val với $(this).

Vì vậy, đây là mã của tôi:

$(document).ready(function(){ 
    $("select.className").change(function() { 

    //console.log($(this).val); 
    //console.log($("option:selected",this).val); 
    }) 
}) 

Cả hai sự trở lại trên một chức năng, và không phải là giá trị được lựa chọn tôi đang tìm kiếm.

Mọi trợ giúp đều tuyệt vời. Cảm ơn.

Trả lời

9

Giống như mọi thứ khác trong jQuery, val là một hàm.
Bạn cần gọi hàm, như sau: $(this).val().

+1

Bạn đánh bại tôi. Tôi sẽ loại bỏ mỏ của tôi :(: D –

+2

urgh ... cảm ơn bạn, nó đã là một trong những ngày đó –

8

.val là một phương thức chứ không phải thuộc tính. Bạn sẽ cần phải gọi nó bằng parens:

//console.log($(this).val()); 
//console.log($("option:selected",this).val()); 
+0

Làm việc như một sự quyến rũ ... Cảm ơn .. – Deadlock

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