2017-07-18 41 views
1

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

方法中,其组合框创建

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

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

关于如何将此元素ID传递给getSelectedAttribute方法的任何建议,我们将不胜感激。

+1

变种attributesListed = '<选择ID = “WhereAttributeCombo” 的onChange = “getSelectedAttribute(' + elementID + ') ”><选项值=“ voidopt”>选择一个属性' –

回答

1

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

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

整条生产线:

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

目前传递elementID作为一个字符串。你必须通过像

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