将“new Form.getElements(window.document.forms [0])”Prototype转换为jQuery
我正在尝试将javascript代码转换为jQuery,其中包含一些prototype.js代码
请帮我找一个转换它的最佳解决方案。
function init() {
var arr = new Form.getElements(window.document.forms[0]);
var list = document.getElementsByTagName("ul");
for (var i=0; i<list.length; i++) { // Append ULs with a questionId attrib to the list
var obj = list[i].getAttribute("questionid");
if (list[i].getAttribute("questionid")) {
arr[arr.length] = list[i];
}
}
arr.each(function(element) {
var dependsOn = element.getAttribute('dependson');
if (dependsOn && $(dependsOn)) {
new Form.Element.EventObserver($(dependsOn), function() {
populateQuestionOptions(element); });
}
});
}
在
中找到等效的新Form.getElements(window.document.forms [0])的疑问jQuery或javascript以及新的Form.getElements(window.document.forms [0])。
我试过的代码
function init() {
var arr = jQuery('form');
var list = document.getElementsByTagName("ul");
for (var i=0; i<list.length; i++) {
var obj = list[i].getAttribute("questionid");
if (list[i].getAttribute("questionid")) {
arr[arr.length] = list[i];
}
}
arr.each(function(element) {
var dependsOn = element.getAttribute('dependson');
if (dependsOn && jQuery('#dependsOn')) {
jQuery('#theForm').bind(jQuery('#dependsOn'),function() {
populateQuestionOptions(element); };
}
});
}