2009-03-30 30 views
12

Làm cách nào để (nếu có thể) sử dụng thư viện Prototype để lặp qua tất cả các phần tử được chọn trên một trang và truy cập phần tử? Trong tài liệu hướng dẫn tôi đã tìm thấy các phím tắt dễ dàng để tham chiếu các phần tử với các id nhất định, tên lớp, v.v. nhưng không có tham chiếu cho các phần tử có tên thẻ nhất định.Lặp qua tất cả các phần tử được chọn bằng thư viện Prototype JavaScript

Nếu điều này là không thể với Prototype, một ví dụ với JQuery hoặc thư viện JS khác sẽ được đánh giá cao.

Trả lời

22

Kiểm tra ví dụ đầu tiên in this page:

$$('select').each(function() { 
    // 
}); 

Về cơ bản, $$ chức năng hy vọng một selector CSS, và một tên thẻ là một chọn hoàn toàn hợp lệ.

+8

Bạn có thể tham khảo các mục mà bạn lặp lại thêm thông số vào hàm: mỗi (hàm (mục) { item.doSomething() ... – Nacho

4

Một ví dụ jQuery, cho nhiều:

$('select').each(function() { 
    var selectedOption = $(this).find('option:selected'); 
    alert('Value: ' + selectedOption.val() + ' Text: ' + selectedOption.text()); 
}); 

Điều đó sẽ lặp qua tất cả select s trong trang, và cảnh báo các văn bản và giá trị của chọn option trên mỗi select.

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