【发布时间】:2012-10-16 14:52:37
【问题描述】:
我正在尝试根据 txtCols 在其 onkeyup 函数上指定的 int 值创建下拉列表,如下所示:
$("#txtCols").keyup(function(){
var $count = $(this).val();
$("#holder").html('');
// define matrix header options available
var matrixHeaders = {
'TB': 'Text Box',
'DD': 'Drop Down',
'CL': 'Calendar'
}
for ($i=0;$i<$count;$i++)
{
var s = $('<select id="header'+$i+'"/>');
for(var val in matrixHeaders) {
$('<option />', {value: val, text: matrixHeaders[val]}).appendTo(s);
}
s.appendTo('#holder');
}
});
使用 id='header+i' [increment variable] 生成下拉菜单 现在,在选择这些下拉菜单时,我想基本上触发一个事件,以根据所做的选择生成文本框、下拉菜单或日历。
我的代码是这样的:
$(function(j) {
$('#header' + j).change(function() {
alert('Got Value');
});
}(j));
也试过了:
$(document).on('change', '#header' + j, function() {
alert('hii');
}(j));
但是这个事件不起作用。
【问题讨论】:
标签: jquery dynamic drop-down-menu