2012-09-15 45 views
6

Tôi đang trong quá trình xác thực biểu mẫu mà tôi cần hiển thị một số nút radio nhất định và người dùng cần chọn chúng dựa trên một số quy tắc, số nút radio có thể được tạo là động để tôi có thể không làm xác thực trên phía máy chủ không thể viết mã java-script được xác định trước cho điều đó.Tạo đối tượng Json trong javascript

mỗi nút radio sẽ được chia thành các nhóm nói required và hơn tiếp tục xuống chúng có thể được nhóm lại như center, left, right vv, do đó từ mỗi người dùng nhóm cần phải chọn một giá trị, vì vậy cấu trúc đi ra như này

-Main Group (if block needs to validate based on this e.g if key=required should validate) 
    | 
    Sub-group (say left, right etc) 
    | 
    number of radio buttons based on the sub-group 

Vì vậy, chìa khóa nhóm chính có thể được sử dụng để quyết định xem xác nhận nên được thực hiện trên đó hay không và dựa trên phím tiểu nhóm tôi có thể quyết định những gì tất cả các giá trị này sẽ có mặt ở đó và cần phải được xác nhận

tôi đã lên kế hoạch tạo đối tượng JSON trên thời gian hiển thị trang như

{"required": [ 
     {"center": "id1,id2,id3"}, 
     {"left": "id1,id2,id3"} 
     ] 
    "optional": [ 
     {"center": "id1,id2,id3"}, 
     {"left": "id1,id2,id3"} 
     ] 
}; 

tôi không chắc cấu trúc tôi đang nghĩ là đúng và cách tạo cấu trúc trong tập lệnh java? như tôi có một vòng lặp bên ngoài cho khóa và hơn một vòng lặp nhiều hơn cho các nhóm nhỏ và cuối cùng cho các nút trong nhóm nhỏ,

for(main group key){ 
    for(subgroup key){ 
     for(list of radio button under subgroup key) 
} 
    } 

nhưng không chắc chắn làm thế nào để tạo ra một cấu trúc đúng để tôi có thể phân tích cú pháp sau bằng jquery và sử dụng nó để xác thực.

Bất kỳ trợ giúp nào trong điều này thực sự sẽ được đánh giá cao.

+3

JSON là 'Ký hiệu đối tượng Javascript', vì vậy, bất kỳ JSON nào cũng chỉ là một đối tượng Javascript gốc. Trên thực tế, hầu hết các trình duyệt đều có các công cụ để thao tác JSON (kiểm tra không gian tên 'JSON'). Để tải JSON từ xa, bạn nên nhìn vào '$ .ajax' của jQuery (cụ thể là tùy chọn định dạng' JSON'). Với '$ .ajax', bạn có thể dễ dàng tải xuống JSON với jQuery và sau đó phân tích nó trong hàm gọi lại của bạn. – neersighted

+0

@neersighted: vấn đề của tôi là, tôi cần phải tạo đối tượng này trên trang jsp và không ở phía máy chủ, tôi biết về jquery json và điều ajax, nhưng tôi cần phải tạo đối tượng JSON ở phía Ui. –

+1

Um, chỉ cần tạo một đối tượng mới? 'var foo = {}', 'foo [" thanh "] =" baz "'. Hoặc, nếu bạn muốn nó giữ thông tin specfic, hãy xem hướng dẫn [this] (http://youtu.be/Bln9XbgbGrg). – neersighted

Trả lời

4

Trong javascript. Bạn có thể sử dụng JSON.stringify(myObject, replacer);

Ví dụ:

tạo trên javascript đối tượng như thế này

var myObject={}; 

nay sau khi tạo javascript đối tượng bạn có thể chuyển đổi nó thành cấu trúc JSON như thế này

var myJsonText=JSON.stringify(myObject); 

LƯU Ý: replacer là không bắt buộc

Bây giờ nếu bạn muốn chuyển đổi nó trong đối tượng JSON Sử dụng phương thức JSON.parse

myJsonObject=JSON.parse(myJsonText) 
+0

cảm ơn cho các đầu vào !!, nhưng câu hỏi của tôi là quan tâm nhiều hơn về việc tạo cấu trúc như được định nghĩa ở trên –

+0

nếu tôi hiểu câu hỏi u cần một trình xác thực biểu mẫu có chứa các nút radio? N ya bạn dono số – Ashirvad

+0

nếu có thể, bạn có thể tạo cấu trúc giả của biểu mẫu của bạn trong jsfiddle? http: //jsfiddle.net/ – Ashirvad

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