2009-12-06 54 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(); 
});