jQuery焦点在提交后编辑的最后一个输入字段

时间:2013-01-29 22:40:59

标签: jquery html

在两个ID上的jQuery keyup上执行一个函数。

$('#supplier_name').keyup(function(){
    clearTimeout(typingTimer);
    if ($('#supplier_name').val) {
        typingTimer = setTimeout(doneTyping, doneTypingInterval);
    }
    $.cookie("inputFocus", "#supplier_name"); 
});

在此之后提交表格。我想在ID上执行jQuery .focus,这导致了keyup函数的执行。

因此,如果我在表单提交后在#supplier_name中输入文本,我希望焦点在于此。反之亦然#aircraft_type。

编辑:我试图通过cookie来做到这一点,但它似乎没有起作用。

如何使用以下jQuery代码执行此操作:

<script>
$(document).ready(function() {
    $("#state").change(function () {
    this.form.submit();
})
$.cookie("inputFocus").focus();
$("#supplier_name").val($("#supplier_name").val());
$("#aircraft_type").val($("#aircraft_type").val());
var typingTimer;                
var doneTypingInterval = 800;  

$('#supplier_name').keyup(function(){
    clearTimeout(typingTimer);
    if ($('#supplier_name').val) {
        typingTimer = setTimeout(doneTyping, doneTypingInterval);
    }
    $.cookie("inputFocus", "#supplier_name"); 
});

$('#aircraft_type').keyup(function(){
    clearTimeout(typingTimer);
    if ($('#aircraft_type').val) {
        typingTimer = setTimeout(doneTyping, doneTypingInterval);
    }
    $.cookie("inputFocus", "#aircraft_type"); });

function doneTyping () {
    $("form").submit();
}

});
</script>

1 个答案:

答案 0 :(得分:0)

上述问题的解决方案是创建一个使用focus()的对象并添加jQquery cookie插件。

更改如下: “$ .cookie(” inputFocus “)专注();”。 to“$($。cookie(”inputFocus“))。focus()”

在页面中添加了以下代码: “”