我认为livequery确实处理了提交事件,但当我遇到问题时,我想我也会生活()。
当我尝试绑定到提交按钮的click事件时,我也遇到了查找表单的问题。
当我在萤火虫检查我的提交按钮时,我意识到它没有被显示为我的形式的孩子。这让我想到如果firebug无法弄清楚我的提交按钮是我的表单中的子元素,jQuery会遇到什么样的麻烦(也许W3C验证器有抱怨的原因)。
所以我尝试使用与div标签内部不同的表格上面相同的代码,并且它有效,所以我很快就从表格中删除了表格标签,这个问题也非常有效。
我的解决方案是花费额外的时间使我的html有效,并在jQuery 1.3.3 http://docs.jquery.com/Release:jQuery_1.3.2之前使用不应该工作的内容。
以下是我目前的代码,我需要弄清楚是否正确标记表单。
$('form.edit_color')。live('submit',function(){
var form = $(this);
var colorRow = $(this).closest('div.color_form');
var action = $(form).attr('action');
var formData = $(form).serialize();
$(colorRow).fadeOut();
$ .post(action,formData,
function(data){
$(形式).replaceWith(数据);
$(colorRow).fadeIn();
});
返回false;
});
admin_color_path(color) do |f| -%>
'submit' %>