Javascript 创建动态<;部门>;并使用editjquery

Javascript 创建动态<;部门>;并使用editjquery,javascript,jquery,dynamic,html,append,Javascript,Jquery,Dynamic,Html,Append,我这里有问题。此代码创建一个动态div: for (var i = 0; i < number; i++) { $('#konf-select-mech').append('<div class="ksm-box"><table><tr><td width="111" class="ksmbt-r1"><span>Otvor '+ pocitadlo++ +':</span></td>

我这里有问题。此代码创建一个动态div:

for (var i = 0; i < number; i++) {
            $('#konf-select-mech').append('<div class="ksm-box"><table><tr><td width="111" class="ksmbt-r1"><span>Otvor '+ pocitadlo++ +':</span></td><td><select class="select-menu1"><option>Vyber mechanizmus</option><option value="Vypinac">Vypínač</option><option value="Zasuvka">Zásuvka</option></select></td><td width="106"><img src="./images/konfsipka.png" alt="" /></td><td><select class="select-menu2"></select></td></tr></table></div>');
        }
for(变量i=0;i
我可以使用javascript编辑它:

$('.select-menu1').live('click', function() {
        var selectx = $(this).val();
        if(selectx == "Vypínač") {
            $(this).parent().parent().find('.select-menu2 option').remove();
            $(this).parent().parent().find('.select-menu2').append('<option value="Jednopackovy">Jednopáčkový</option><option value="Krizovy">Krížový</option><option value="Dvojpackovy">Dvojpáčkový</option><option value="Tlacitko">Tlačítko</option><option value="Stmievac">Stmievač</option>');
        }
        else if (selectx == "Zásuvka") {
            $(this).parent().parent().find('.select-menu2 option').remove();
            $(this).parent().parent().find('.select-menu2').append('<option value="Zasuvka230V">Zásuvka 230V</option><option value="ZasuvkaTVRD">Zásuvka TV+RD</option><option value="ZasuvkaTVRDSAT">Zásuvka TV+RD+SAT</option><option value="DatZasuvJedFTP">Dátová zásuvka jednoduchá FTP cat6</option><option value="DatZasuvDvojFTP">Dátová zásuvka dvojitá FTP cat6</option><option value="TelZasuvJedRJ11">Telefónna zásuvka jednoduchá RJ11</option>');
        }
        else if (selectx == "Vyber mechanizmus") {
            return false;
        }
    });
$('.select-menu1').live('click',function()){
var selectx=$(this.val();
如果(选择X==“Vypínač”){
$(this.parent().parent().find('.select-menu2选项').remove();
$(this).parent().parent().find('.select-menu2').append('JednopáčkovýKrížovýDvojpáčkovýTlačtkoStmievač');
}
else if(选择X==“Zásuvka”){
$(this.parent().parent().find('.select-menu2选项').remove();
$(this).parent().parent().find('.select-menu2').append('Zásuvka 230VZásuvka TV+RDZásuvka TV+RD+SATDátováZásuvka jednoducháFTP cat6DátováZásuvka dvojitáFTP cat6Telef nna Zásuvka jednoducháRJ11');
}
否则如果(选择X==“Vyber mechanizmus”){
返回false;
}
});
但它并没有像预期的那样起作用。不知道怎么了。有人能帮我吗


谢谢。

不要使用
.live()
。使用另外,将选择器更改为
$('.select-menu1选项')

如果
select-menu1
元素,则应使用事件而不是。单击()如下:

$('.select-menu1').change(function(
  // do something
));

 $('.select-menu1').live('change', function(
  // do something
));

你能解释一下什么不能正常工作吗??我们无法读懂你的想法,寻找问题和解决方案。请创建一个适当的问题,以便我们帮助您。您知道代码应该做什么吗?当div不生成静态html时,它就会工作。但当它是动态的,所以它不是。我也试过“.change”和“.on”,但还是nothing@AdamMikó应该使用.live函数解析动态生成的html。尝试在您的事件中设置一些警报,以确保它已触发。