2009-12-06 53 views
3

如何在一个字段(在这种情况下表格只有一个字段)时失去焦点提交表单?jquery,当字段丢失焦点时提交表格

我想这一点,但它不工作:

$("form").submit(); 

UPDATE

我忘了提,形式与jQuery的创建,以及:

$("div").html('<form action="javascript:void(0)" style="display:inline;"><input type="text" value="' + oldValue + '"></form>'); 

这是可能为什么它不会提交,我认为这是因为事件没有被观察到。

+0

你希望达成什么目标'动作= “JavaScript的:无效(0)”'? – 2009-12-07 00:17:53

+0

我不知道,我不知道我用的rails插件决定放在那里。 – 2009-12-07 01:15:05

回答

4

当字段丢失焦点时,触发表单的submit()事件。您可以通过附加一个blur()事件处理程序来检测它。

$("#field").blur(function() { 
    $("#form").submit(); 
}); 

如果现场没有容易识别它(这我会建议),你也可以做这样的事情的ID或其他手段:

$("#form :input").blur(function() { 
    $("#form").submit(); 
}); 

,因为这里只有一个字段。

+0

如何用jQuery Validation Plugin来做到这一点?谢谢 – marknt15 2016-12-22 06:52:13

1

这个怎么样

var $yourForm = $('#form'); 

$yourForm.find('input').eq(0).blur(function() { 

    $yourForm.submit(); 
}); 
7
$('form :input').blur(function() { 
    $(this).closest('form').submit(); 
});