Tôi đang cố gắng tìm tất cả các thành phần trên một trang có ID phần tử chứa một văn bản nhất định. Sau đó, tôi sẽ cần lọc các yếu tố tìm thấy dựa trên việc chúng có bị ẩn hay không. Bất kỳ trợ giúp nào cũng được đánh giá rất cao.
Tôi đang cố gắng tìm tất cả các thành phần trên một trang có ID phần tử chứa một văn bản nhất định. Sau đó, tôi sẽ cần lọc các yếu tố tìm thấy dựa trên việc chúng có bị ẩn hay không. Bất kỳ trợ giúp nào cũng được đánh giá rất cao.
Câu trả lời:
$('*[id*=mytext]:visible').each(function() {
$(this).doStuff();
});
Lưu ý dấu hoa thị '*' ở đầu bộ chọn khớp với tất cả các yếu tố .
Xem các thuộc tính chứa Selectors , cũng như : nhìn thấy được và : ẩn selectors.
id
bạn không sử dụng dấu ngoặc kép, khi kết hợp với yếu tố name
bạn làm. $('*[name*="myname"]:visible')
Không trực quan nhất và đã bắt kịp tôi trước đây.
Nếu bạn đang tìm kiếm bởi Chứa thì nó sẽ như thế này
$("input[id*='DiscountType']").each(function (i, el) {
//It'll be an array of elements
});
Nếu bạn đang tìm kiếm bằng Bắt đầu với thì nó sẽ như thế này
$("input[id^='DiscountType']").each(function (i, el) {
//It'll be an array of elements
});
Nếu bạn đang tìm kiếm bằng Ends With thì nó sẽ như thế này
$("input[id$='DiscountType']").each(function (i, el) {
//It'll be an array of elements
});
Nếu bạn muốn chọn các phần tử mà id không phải là một chuỗi đã cho
$("input[id!='DiscountType']").each(function (i, el) {
//It'll be an array of elements
});
Nếu bạn muốn chọn các thành phần mà tên chứa một từ nhất định, được phân cách bằng dấu cách
$("input[name~='DiscountType']").each(function (i, el) {
//It'll be an array of elements
});
Nếu bạn muốn chọn các phần tử mà id bằng một chuỗi đã cho hoặc bắt đầu bằng chuỗi đó theo sau là dấu gạch nối
$("input[id|='DiscountType']").each(function (i, el) {
//It'll be an array of elements
});
Thao tác này sẽ chọn tất cả các DIV có ID chứa 'foo' và có thể nhìn thấy
$("div:visible[id*='foo']");
$(this)[0].innerText
Cám ơn hai bạn. Điều này làm việc hoàn hảo cho tôi.
$("input[type='text'][id*=" + strID + "]:visible").each(function() {
this.value=strVal;
});