我有一个jQuery,我为每行添加一个表内的选择标记,我想保留onChange
事件每个下拉列表中的每一行。如图所示,我尝试使用onchange
事件,但无法正常工作。我的jQuery代码是如下:onchange事件为选择标记使用jquery
for (var j = 0; j < leng; j++) {
o = proplist[j];
txt = "<tr><td>" + o.Value + "</td><td><select name=" + o.Key + "onchange='OnChange();'>";
for (var k = 0; k < data.length; k++) {
if (data[k] == o.Value || data[k] == o.Key) {
txt1 += " <option selected>" + data[k] + "</option>";
} else txt1 += " <option>" + data[k] + "</option>";
}
txt = txt + txt1 + "<option value='0'>Ignore</option></select></td></tr>";
$("#propertycolumnListTable tbody").append(txt);
txt = "";
txt1 = "";
}
如果你有一个'的OnChange()'函数声明它应该与此代码调用,我会检查是否有Firebug控制台显示的错误。 – Naryl
您的'OnChange'函数需要在全局范围内可用,因此请将其声明在任何其他函数之外(如jQuery DOM就绪事件处理程序)。 –
并检查你的控制台,可能有错误。 – dfsq