这可能听起来微不足道但我需要通过我在动态组合框选择中创建的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 方法的任何建议,我们将不胜感激。
答案 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>';