如何使某个javascript函数在页面加载时对其所有元素执行?

如何使某个javascript函数在页面加载时对其所有元素执行?,javascript,jquery,Javascript,Jquery,我有一个javascript函数,定义如下(注意它不使用jquery): 该函数按以下方式执行(同样,无jquery): 如您所见,我的问题是我不知道在jQuery中传递什么到函数中。我不知道javascript中的这3个值是什么,也不知道如何在jQuery的每个循环中获取它们。您需要能够访问javascipt的父节点,所以只需将jQuery对象传输到经典javascript对象即可 此外,“文档”永远不会起作用。使用文档或速记 $(function(){ $("select[name='

我有一个javascript函数,定义如下(注意它不使用jquery):

该函数按以下方式执行(同样,无jquery):


如您所见,我的问题是我不知道在jQuery中传递什么到函数中。我不知道javascript中的这3个值是什么,也不知道如何在jQuery的
每个
循环中获取它们。

您需要能够访问javascipt的
父节点
,所以只需将jQuery对象传输到经典javascript对象即可

此外,“文档”永远不会起作用。使用
文档
或速记

$(function(){
   $("select[name='operationChoose[]']").each(function(){
      getCalculationFormsByType(this, this.parentNode.parentNode, '1');
   });
});

您需要能够访问javascipt的
parentNode
,所以只需将jQuery对象传输到经典的javascript对象即可

此外,“文档”永远不会起作用。使用
文档
或速记

$(function(){
   $("select[name='operationChoose[]']").each(function(){
      getCalculationFormsByType(this, this.parentNode.parentNode, '1');
   });
});
应删除
$(“文档”).ready
中的引号。另外,
$(…函数在这里…)
$(document.ready(…)
的缩写

这是正确的实现:

$(function() {
   $("select[name='operationChoose[]']").each(function(i) {  // <-- i-th element
      // this points to the <select> element, HTMLSelectElement
      getCalculationFormsByType(this, this.parentNode.parentNode, i);
   });
});
$(函数(){
$(“选择[name='operationChoose[]”)。每个(函数(i){/应删除
$(“文档”)中的引号。ready
。此外,
$(…函数在此…)
$(文档)的缩写。ready(…)

这是正确的实现:

$(function() {
   $("select[name='operationChoose[]']").each(function(i) {  // <-- i-th element
      // this points to the <select> element, HTMLSelectElement
      getCalculationFormsByType(this, this.parentNode.parentNode, i);
   });
});
$(函数(){

$(“选择[name='operationChoose[]'])。每个(函数(i){/@Rob W My bad。在我的第二个参数中已更正。现在它是正确的。最好删除
$(此)[0]
完全,并使用
替代。您当前的方法相当于在一只狗周围搭建一个笼子,然后打开门让狗出来,触摸它。这不是必需的,而且很昂贵。@Rob W我在发布我的答案后立即停止,但随后出现了您的答案。如果我现在更改它,它将与您的答案/您的答案重复我会复制我的。但是,就像你说的,这是一个糟糕的方法。编辑anyways@RobW我的不好。在我的第二个参数中更正。现在它是正确的。最好删除
$(此)[0]
完全,并使用
替代。您当前的方法相当于在一只狗周围搭建一个笼子,然后打开门让狗出来,触摸它。这不是必需的,而且很昂贵。@Rob W我在发布我的答案后立即停止,但随后出现了您的答案。如果我现在更改它,它将与您的答案/您的答案重复我会复制我的。但是,就像你说的,这是一个糟糕的方法。不管怎样编辑
$(function() {
   $("select[name='operationChoose[]']").each(function(i) {  // <-- i-th element
      // this points to the <select> element, HTMLSelectElement
      getCalculationFormsByType(this, this.parentNode.parentNode, i);
   });
});