是否可以使用$(“btn”)。提交运行时创建的按钮?

时间:2012-02-05 16:12:44

标签: jquery json

在提交了一个在运行时创建的按钮后,我尽一切可能提醒某些事情,但我没有成功。代码很简单,所以我不在这里发帖 运行时按钮是否存在无法接受提交事件​​的问题?

$(".simple_btn").click(function(e){
     $("this").submit(function(){
          return false; 
     });
});

3 个答案:

答案 0 :(得分:3)

.submit事件适用于表单而不是按钮。所以而不是:

$('#btnId').submit(...)
你可能想要:

$('#formId').submit(...)

至于订阅事件,例如提交到动态添加的元素(在您的情况下可能是<form>),如果您使用的是jQuery 1.7或{{},则可以使用.on()方法如果您使用的是旧版本,请使用{3}}方法。

$(function() {
    // subscribe to the submit event of a form with id="formId"
    // that is either currently present in the DOM or it will be
    // added dynamically in the future
    $(document).on('submit', '#formId', function() { 
        // the form was submitted => do some processing ...
    }); 
});

这里是.delegate(),我们使用.on()方法订阅表格的提交事件,该表格将在稍后阶段动态添加到DOM。

答案 1 :(得分:0)

$("body").append('<input  type="submit" id="aaa"/>')

 $(“body”).on('click','#aaa',function ()
{
$('form').submit();
})

答案 2 :(得分:0)

首先,提交事件通常用于表单。

其次,对于运行时创建,请使用委托Or on方法。