javascript - 动态按钮不调用javascript函数?

标签 javascript jquery html

我有一个按钮可以像这样动态添加到我的页面。

if (adminInd  =='X'){

    var adminDiv = $(
        '<label id=Delegatelbl>Miscellaneous label prototyping.:</label>'+
        '</br></br>'+
         '<div style="padding-right:152px;"> '+
            '<form action="userfop.jsp" id="userForm" >'+
              '<label for="tuid">TU-ID:</label>'+
              '<input type="text" name="tuid" id="tuid" maxlength="9"/>'+
            '<button type="button" id="RoleChanger" style="cursor:pointer" class="ab_submit" onclick="validateTuid()"> Change Role </button>'+
            '</form>'+
         '</div>');

    adminDiv.insertBefore('#FormDiv');


    } 

正如您从按钮标签中看到的,我正在尝试调用 javascript 函数,并且 我几乎尝试了所有方法,但该功能没有触发。我做错了什么。我已经拍摄了 2 个小时,但没有成功。 这是我看不到我做错了什么的功能。有人请指出我正确的方向。

function validateTuid(){

    var textTuid = document.getElementById(tuid).value  

    $.ajax({  type: "POST",
          url: "dbfunctions.jsp",  
          data: {TYPE:"V", tuidval:textTuid }}).done(function( msg )
           {  
                alert("Data Saved: " + $.trim(msg));
            if (msg != null || msg != ''){userForm.submit()}
                return "N";
          });

最佳答案

你应该委托(delegate)click事件,你可以使用on()方法,试试下面的方法:

$(document).on('click', "#RoleChanger", validateTuid)

关于javascript - 动态按钮不调用javascript函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11785602/

相关文章:

javascript - jQuery Grails 插件

javascript - Firefox 6 HTML audio.duration = NaN 问题

html - 如何进行输入以占用 flex 容器中的所有剩余宽度?

javascript - 在 Knockout 可观察数组订阅函数中,你能确定添加或删除了哪些元素吗?

javascript - 使用 NodeJS 每 5 分钟向 MongoDB 添加/插入 1000 个数据中的 10 个

javascript - 如何在标签上附加两个不同的ID

javascript - WordPress 插件开发 - 如何使用 JQuery/JavaScript?

javascript - 如何将带有ajax的select2添加到jquery查询生成器?

javascript - 使用 AJAX 将变量 javascript 传递给 PHP

javascript - 滚动后如何放置窗口中心的div