通过Javascript

时间:2017-07-18 06:39:00

标签: javascript select arguments parameter-passing onchange

这可能听起来微不足道但我需要通过我在动态组合框选择中创建的onChange()方法传递参数。

创建组合框的方法

function createWhereClauseForm(elementID, fromNameSt,attributesNameArray,attributesDataTypeArray)   
{
   ...
   var attributesListed = '<select id="WhereAttributeCombo" onChange = "getSelectedAttribute($elementID)"><option value="voidopt">Select an attribute</option>';
   ...
}

这就是我目前使用 $ elementID 传递elementID所做的事情。但它不起作用。

有关如何将此elementID传递到同一脚本中的 getSelectedAttribute 方法的任何建议,我们将不胜感激。

2 个答案:

答案 0 :(得分:1)

您需要将变量放在字符串之外。

... getSelectedAttribute(' + elementID + ')"><option ...
//                       ^^^^^^^^^^^^^^^^^

完整的一行:

var attributesListed = '<select id="WhereAttributeCombo" onChange = "getSelectedAttribute(' + elementID + ')"><option value="voidopt">Select an attribute</option>';
//                                                                                          ^^^^^^^^^^^^^

答案 1 :(得分:1)

目前,您将elementID作为字符串传递。你必须像

一样传递
var attributesListed = '<select id="WhereAttributeCombo" onChange = "getSelectedAttribute(' + elementID +')"><option value="voidopt">Select an attribute</option>';