将`this`参数发送给函数

时间:2013-06-10 13:46:01

标签: javascript jquery

我有选项选项(称为selection)。

当用户更改所选行时,有onchange函数:

<select id="selection" style="width: 276px;" onchange="func(this,'previewBody')">

我有一个javascript代码:

var e = document.getElementById("selection");
if ((e.options[i].text).search("5191") != -1) {
      e.selectedIndex = i; // select the row in the option
      //func(this, 'previewBody'); // HERE I have to run this function

}

但是我应该发送什么?如何创建this变量,如this函数的onchange

任何帮助表示赞赏!

2 个答案:

答案 0 :(得分:4)

只需使用包含元素的变量的名称:

var elem = document.getElementById("selection");
if ((elem.options[i].text).search("5191") != -1) {
    elem.selectedIndex = i;
    func(elem, "previewBody");
}

答案 1 :(得分:3)

你的onchange声明中的“this”将是ID为“selection”的选择框。因此,如果你传递“e”,你应该有一个等效的电话。