Bạn có thể thử vòng lặp thông qua các lĩnh vực với đoạn mã sau; tuy nhiên, nếu các trường có thuộc tính ẩn, chúng sẽ bị ẩn. Không cần phải áp dụng .show
cho các yếu tố đã được hiển thị.
Vòng qua tất cả các lĩnh vực visibile:
$("#Form1 :input").not(':button, :hidden').each(function() {
// do whatever with the fields here
});
Cập nhật
// show form, clear hidden values
$(".dropdown").on('change', function() {
if ($(this).val() == "Show all fields") {
$("#Form1").show();
$("#Form1 :input").is(':hidden').each(function() {
$(this).val('');
});
}
});
Cập nhật 2:
$(".dropdown").on('change', function() {
if ($(this).val() == "Show all fields") {
$("#Form1").show();
$('#Form1 *').filter(':input').each(function() {(...)});
}
});
tôi không hoàn toàn hiểu. Bạn muốn lặp qua và hiển thị tất cả các trường biểu mẫu trừ những trường bị ẩn. Các trường không có thuộc tính ẩn sẽ được hiển thị. Có thể hiển thị cho chúng tôi dữ liệu của bạn (các trường biểu mẫu) và cách chúng được hiển thị trên trang (tức là HTML tĩnh, JS/jQuery, AngularJS, v.v.). – NightOwlPrgmr
giả sử tôi có biểu mẫu nói Form1. Biểu mẫu này chứa các trường sau. – user3742125