在提交了一个在运行时创建的按钮后,我尽一切可能提醒某些事情,但我没有成功。代码很简单,所以我不在这里发帖 运行时按钮是否存在无法接受提交事件的问题?
$(".simple_btn").click(function(e){
$("this").submit(function(){
return false;
});
});
答案 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方法。