Làm thế nào để nhận được nhiều giá trị hộp chọn bằng cách sử dụng jquery?Làm thế nào để nhận được nhiều giá trị hộp chọn bằng cách sử dụng jquery?
Trả lời
var foo = $('#multiple').val();
Vui nhìn lại những câu hỏi cũ và thấy câu trả lời sai được chọn rất nhiều lần. Rõ ràng điều này không nhận được 'các giá trị' vì OP đã yêu cầu như câu trả lời 'đúng' bên dưới. – Tomas
Các IDE như PyCharm hiện đang được sử dụng như thế này, hiển thị các cảnh báo như 'Sử dụng JQuery kém hiệu quả', đó là điều khiến tôi di chuyển qua câu trả lời này. : o) –
Không cần phải tạo một đối tượng JQuery một lần nữa bên trong hàm, đó là vô nghĩa bởi vì bạn có thể sử dụng javascript thuần túy. Chỉ cần làm 'foo [i] = selected.value;' –
Sử dụng .val()
chức năng trên một danh sách chọn nhiều sẽ trả về một mảng các giá trị được chọn:
var selectedValues = $('#multipleSelect').val();
và trong html của bạn:
<select id="multipleSelect" multiple="multiple">
<option value="1">Text 1</option>
<option value="2">Text 2</option>
<option value="3">Text 3</option>
</select>
gì nếu u muốn để có được 'bản 1' thay vì giá trị? thay thế '.val()' bằng '.text()'? –
Đáng chú ý rằng một lựa chọn nhiều với không có gì được chọn trả về 'null' chứ không phải là một mảng trống. Điều này có nghĩa là nếu bạn đang lập trình _adding_ một giá trị được chọn, bạn có một chút tranh cãi phải làm để làm đúng. – Leo
Cảm ơn bạn! Có rất nhiều cách để có được một giá trị từ một phần tử với jQuery mà chắc chắn là một cuộc đấu tranh để tìm ra cách mà bạn đang tìm kiếm. –
Bạn cũng có thể sử dụng chức năng bản đồ js:
$("#multipleSelect :selected").map(function(i, el) {
return $(el).val();
});
Và sau đó bạn có thể nhận được bất kỳ tài sản của các yếu tố option
:
return $(el).text();
return $(el).data("mydata");
return $(el).prop("disabled");
etc...
câu trả lời tuyệt vời, nhưng không cần phải trả thêm chi phí của gói 'el' như một đối tượng jQuery cho mỗi tùy chọn duy nhất. Chỉ cần đi thẳng ra khỏi DOM khi nó không quá lạ. Bạn có thể thay đổi '$ (el) .val()' thành 'el.value'. Tất nhiên nếu bạn đang sử dụng jQuery hoặc muốn lấy dữ liệu hoặc thuộc tính giống như các ví dụ khác của bạn, jQuery không làm tổn thương bất cứ ai. – KyleMit
@KyleMit Mẹo hay. Chỉ cần sử dụng phương pháp này để lấy một tập hợp các giá trị trường ẩn và nó hoạt động hoàn hảo. – EvilDr
var selected=[];
$('#multipleSelect :selected').each(function(){
selected[$(this).val()]=$(this).text();
});
console.log(selected);
Tuy nhiên, một approch cho vấn đề này. Mảng được chọn sẽ có các chỉ mục làm giá trị tùy chọn và mỗi mục mảng sẽ có văn bản làm giá trị của nó.
ví dụ
<select id="multipleSelect" multiple="multiple">
<option value="abc">Text 1</option>
<option value="def">Text 2</option>
<option value="ghi">Text 3</option>
</select>
nếu nói phương án 1 và 2 được chọn.
mảng chọn sẽ là:
selected['abc']=1;
selected['def']=2.
Mã Html:
<select id="multiple" multiple="multiple" name="multiple">
<option value=""> -- Select -- </option>
<option value="1">Opt1</option>
<option value="2">Opt2</option>
<option value="3">Opt3</option>
<option value="4">Opt4</option>
<option value="5">Opt5</option>
</select>
JQuery Code:
$('#multiple :selected').each(function(i, sel){
alert($(sel).val());
});
Hy vọng nó hoạt động
Đừng "hy vọng nó hoạt động", nếu bạn không chắc chắn đó là câu trả lời, hãy kiểm tra nó và chắc chắn! –
Nếu bạn không chắc chắn về câu trả lời, thì đừng đăng nó .. !! chúng tôi không ở đây vì hy vọng .. !! LOL –
Hey Man. Nó hoạt động hoàn hảo. Kiểm tra nó ra. Bạn nên hy vọng nó. Đừng đưa ra nhận xét không liên quan .. – Prabhagaran
Get giá trị được chọn trong tách dấu phẩy
var Accessids = "";
$(".multi_select .btn-group>ul>li input:checked").each(function(i,obj)
{
Accessids=Accessids+$(obj).val()+",";
});
Accessids = Accessids.substring(0,Accessids.length - 1);
console.log(Accessids);
Chỉ cần sử dụng này
$('#multipleSelect').change(function() {
var selectedValues = $(this).val();
});
- 1. Nhận giá trị của hộp chọn nhiều bằng cách sử dụng jQuery hoặc tinh khiết JS
- 2. cách nhận nhiều giá trị hộp kiểm bằng cách sử dụng jquery
- 3. Làm cách nào để nhận được nhiều giá trị đã chọn từ hộp chọn trong JSP?
- 4. JQuery - Nhận giá trị bằng cách sử dụng bộ chọn
- 5. cách nhận nhiều giá trị và mục được chọn từ hộp danh sách bằng cách sử dụng javascript
- 6. Làm thế nào để nhận được nhiều giá trị được lựa chọn của hộp chọn trong php?
- 7. Làm thế nào để có được hộp chọn giá trị tùy chọn trong jQuery
- 8. Làm cách nào để sử dụng Jquery để tìm và chọn tùy chọn Multi Select bằng Giá trị?
- 9. Thay đổi giá trị của hộp chọn Chosen.js bằng cách sử dụng jQuery
- 10. Làm cách nào để bật/tắt tùy chọn trong Hộp Chọn bằng cách sử dụng jquery
- 11. Nhận giá trị phần tử được chọn trên sự kiện bằng cách sử dụng JavaScript
- 12. Làm thế nào để nhận được giá trị Head Tiêu đề sử dụng jquery
- 13. Nhận mảng giá trị từ nhiều đầu vào bằng cách sử dụng jQuery
- 14. Làm cách nào để nhận các giá trị hộp chọn trong YUI 3?
- 15. JQuery - Nhận giá trị chọn
- 16. Chọn nhiều giá trị trong một hộp nhiều lựa chọn với Jquery
- 17. Làm thế nào để tổng hợp các giá trị nút radio bằng cách sử dụng Javascript hoặc jQuery?
- 18. Làm thế nào để bỏ chọn một liên kết bằng cách sử dụng jquery
- 19. sử dụng jQuery để lấy giá trị của các hộp kiểm đã chọn
- 20. Làm thế nào để lặp qua nhiều tùy chọn được chọn với jquery
- 21. Làm thế nào để nhận được giá trị hộp văn bản trong JavaScript
- 22. làm thế nào để có được giá trị của html 5 nhiều tập tin tải lên biến bằng cách sử dụng jquery?
- 23. Nhận danh sách các hộp kiểm đã chọn trong div bằng cách sử dụng jQuery
- 24. Làm cách nào để tạo một Danh sách lựa chọn có nhiều giá trị được chọn?
- 25. Làm cách nào để nối thêm giá trị văn bản vào hộp văn bản bằng jQuery?
- 26. Làm cách nào để đếm các hộp kiểm bằng jQuery?
- 27. Làm thế nào để thiết lập nhiều giá trị được chọn trong danh sách asp.net
- 28. Cách nhận giá trị hiển thị của Chọn bằng cách sử dụng javascript
- 29. Làm thế nào để tạo và nhận được giá trị trả về từ hộp thoại Cocoa?
- 30. Làm thế nào để có được văn bản của các tùy chọn được lựa chọn của một lựa chọn bằng cách sử dụng jquery?
có thể muốn gửi một số mã điều bạn đã cố gắng mà không làm việc –