2015-06-22 15 views
5

Có thể cung cấp cho tôi một ví dụ để lặp qua tất cả các trường biểu mẫu và hiển thị các trường đó ngoại trừ các trường ẩn trong biểu mẫu đó.Lặp qua các trường biểu mẫu và hiển thị tất cả các trường biểu mẫu ngoại trừ trường ẩn trong biểu mẫu đó

Pseudo mã:

for(i=0;i<formFields.length;i++) 
{ 
if(formFields[i]!= 'hidden field') 
then formFields[i].show(); 
} 
+0

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

+0

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

Trả lời

1

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() {(...)}); 
    } 
}); 
+0

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. \t \t

\t \t \t \t \t \t \t \t \t \t \t
Ban đầu biểu mẫu này sẽ bị ẩn. Trong trường hợp của tôi bất cứ khi nào giá trị thả xuống thay đổi thành "Hiển thị tất cả các trường", tất cả các trường biểu mẫu ở trên (ff1, ff2, ff3) ngoại trừ các trường bị ẩn sẽ được hiển thị. Và nếu nó là một lĩnh vực ẩn sau đó tôi cần phải thay đổi giá trị của nó để trống. – user3742125

+0

@ user3742125 Xem câu trả lời cập nhật của tôi. – NightOwlPrgmr

+0

biểu mẫu của tôi cũng chứa hộp văn bản và menu thả xuống. vì vậy bạn có thể sửa đổi mã cho phù hợp – user3742125

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