这听起来很琐碎,但我需要通过在动态组合框选择中创建的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方法的任何建议将不胜感激。

最佳答案

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

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


整行:

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

关于javascript - 通过Javascript中的onchange方法传递参数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45159295/

10-09 08:19