2009-02-04 26 views
9

Tôi đang tìm một ví dụ khảo sát/hướng dẫn rất cơ bản bằng cách sử dụng jQuery và HTML. Tôi muốn nó kết nối với một tệp văn bản hoặc tệp XML và độc lập với SQL, PHP, ASP.NET hoặc bất kỳ ngôn ngữ kịch bản nào khác ngoài JavaScript.Tạo bản khảo sát bằng jQuery - Bất kỳ ví dụ nào?

TIA

CẬP NHẬT: Tôi đang tìm một giải pháp sẽ hỏi một câu hỏi một lúc. Sau đó, dựa trên tùy chọn đa lựa chọn được chọn, tôi muốn hiển thị kết quả và sau đó cho phép người dùng tiếp tục câu hỏi tiếp theo. Như tôi đã nói trước đó, nhiều giải pháp khảo sát giống như thuật sĩ.

CẬP NHẬT 2: Tôi cũng không tìm cách lưu trữ bất kỳ kết quả nào. Hãy để tôi giải thích điều này theo một cách khác. Trên trang chủ của trang web cung cấp các dịch vụ khác, chúng tôi muốn hiển thị một câu hỏi với 5 câu trả lời trắc nghiệm. Người dùng sẽ có khả năng chọn câu trả lời và nhấp vào gửi. Khi nhấp vào gửi, div sẽ làm mới với kết quả dựa trên câu trả lời họ đã chọn và hỏi xem họ có muốn xem một câu hỏi khác hay không. Không có lưu trữ dữ liệu. Đó là một bài tập thú vị hơn để hiển thị nội dung.

Trả lời

2

http://plugins.jquery.com/project/Survey

Dưới đây là một ví dụ: http://flesler.webs.com/jQuery.Survey/

Ví dụ tải các chi tiết từ một đối tượng JSON, mà theo ý kiến ​​của tôi là tốt hơn phù hợp cho công việc này là một tập tin văn bản hoặc XML.

+0

Tôi đang tìm một hệ thống để hỏi 1 câu hỏi tại một loại thời gian giống như một trình hướng dẫn. Tôi sẽ không lấy dữ liệu bằng cách sử dụng đối tượng JSON (1) Tôi cần phải độc lập với bất kỳ công nghệ dựa trên máy chủ nào (2) Tôi đang tìm cách đặt câu hỏi trắc nghiệm và cung cấp câu trả lời trước khi tiếp tục câu hỏi tiếp theo? –

+0

JSON độc lập với công nghệ dựa trên máy chủ nếu bạn muốn. Những gì bạn đang yêu cầu là quá cụ thể, nếu tôi là bạn tôi sẽ xem xét mã jQuery khảo sát và cố gắng để mô phỏng những gì bạn đang tìm kiếm, nó không phải là khó khăn. –

+0

Vâng, tôi có thể thực hiện cuộc gọi JSON nhưng phân trang dữ liệu là phần tôi không quen thuộc. –

2

một ví dụ tốt về ui jquery và jquery di động máy phát điện khảo sát: http://mobosurvey.com/survey/designer

+0

Tôi cần một cái gì đó chính xác như thế này? Nhưng có bất kỳ plugin nguồn mở miễn phí nào không? – AlphaMale

+0

điều này có thể hơi muộn - nhưng bạn đã tìm thấy giải pháp chưa? – Xander

+0

Ugh, giải pháp lưu trữ thương mại - không tốt. –

2

Rõ ràng jQuery plugin từ @ câu trả lời của Luca không còn trên trang web của jQuery. Những gì tôi tìm thấy là:

https://github.com/jdarling/jQuery.Survey

Có thể nó giống nhau.

có thể hiển thị một câu hỏi trên mỗi trang và có móc nextPage để ghi đè.

4

Tôi đã tạo một mã nguồn mở JavaScript Survey library theo giấy phép MIT. Nó đi kèm với Visual Designer và nó dựa trên JSON.

Nó không lưu trữ kết quả theo mặc định và tất nhiên bạn có thể đặt chỉ một câu hỏi trên trang. Bạn có thể set-up a logical expression (visibleIf property) cho các câu hỏi/tấm/trang để kiểm soát tầm nhìn của họ, hoặc bạn chỉ có thể thay đổi một câu hỏi/bảng/trang bất động sản có thể nhìn thấy sự kiện onValueChanged:

survey.onValueChanged.add(function (sender, options) { 
    survey.getQuestionByName(“myquestionName”).visible = myBooleanValue; 
}); 

Bạn có thể hiển thị/lưu trữ dữ liệu của bạn trên onCurrentPageChanged, onComplete và sự kiện onValueChanged.

Có rất nhiều tùy chọn khác. Ví dụ: bạn có thể sử dụng các nút “Prev”, “Next” và “Complete” của riêng bạn.

+0

Tôi đã duyệt trang web của bạn một thời gian và công cụ SurveyJS của bạn trông ấn tượng. Có lẽ tôi sẽ quay lại để xem xét lại một số điểm vì tôi nghĩ tôi sẽ cố gắng thực hiện một cuộc khảo sát tiếp thị nhỏ như Jason Hornung đã làm ở đây; tại https://2xyoursales.com/barriers/, khi bạn nhấp vào nút màu xanh có nhãn "Tell Me My # 1 Facebook Barrier", nó bật lên một khảo sát javascript nhanh thích nghi dựa trên câu trả lời của tôi và sau đó yêu cầu tôi cung cấp tên của tôi và địa chỉ email, tại thời điểm đó nó ghi lại dữ liệu và gửi cho tôi một email. Tôi cho rằng SurveyJS có thể làm điều này. – Ryan

+0

surveyjs trông thật tuyệt vời! – endo64

+0

Thư viện này là tốt nhất cho nhu cầu của tôi. Và nó vẫn còn trong sự phát triển tích cực. – Ryan

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