jQuery on(' click')没有处理动态生成的页面

时间:2018-04-02 18:26:45

标签: jquery express-handlebars

我使用把手动态生成NodeJS项目的html页面。 我有一个event.js和一个jquery.min.js文件都被加载。

以下是HTML的一部分:

$('body').on('click', '#valider_ajout_resultat', function() {

    console.log('test');
    console.log($('body').find('#tempsMini_ajout_resultat').val());
    console.log($('body').find('#temps_ajout_resultat').val());

    validerTempsCourse($('body').find('#tempsMini_ajout_resultat').val(), $('body').find('#temps_ajout_resultat').val());});

Javascript的一部分:

Maybe

问题是点击" valider_ajout_resultat"按钮绝对没有。 控制台也没有说什么。

有人看到了这个问题吗?

谢谢!

1 个答案:

答案 0 :(得分:-1)

你能编辑动态生成的代码吗?

您可以在按钮上放置onclick并调用函数:

<button onclick="myFunction()" id="valider_ajout_resultat" type="button" value="Ajouter">Valider</button>

然后在你的javascript:

function myFunction() {
    console.log('test');
    console.log($('body').find('#tempsMini_ajout_resultat').val());
    console.log($('body').find('#temps_ajout_resultat').val());

    validerTempsCourse($('body').find('#tempsMini_ajout_resultat').val(), $('body').find('#temps_ajout_resultat').val());});
}

这对你有用吗?