2

フォーカスが外れたときに、入力フォーム要素の値に「保存された」テキストを追加したいと思います。以下を試してみましたが、うまくいかないようです。

私の要素:

<div class="info small">
   <span class="element">
        <label for="email">Email</label><br />
        <input type="text" id="email" value="" />
   </span>
</div>

私のjQuery:

$('div.info').on('keyup', 'input', function(event){
    $id = $(this).parent().parent().attr('id');
    $id = parseInt($id);
    $field = $(this).attr('id');
    $text = $(this).val();
    updateField($id, $field, $text);
});

$('div.info').on('focusout', 'input', function(event){
    $('input').append(' saved.');
});
4

2 に答える 2

3

私が収集できることから、入力に指定された値と「保存済み」が必要です。

$('div.info').on('focusout', 'input', function(event){
    $(this).val(this.value + " saved.");
});

もちろん、入力に複数回焦点を合わせると、複数回追加されますが、その問題はあなたが試してみるために残しておきます。

JSFiddle

于 2013-08-09T13:10:02.610 に答える
3

入力の を使用.blur()して設定しvalます。

$('div.info').on('blur', 'input', function(event){
    var currentVal = this.value;
    $('.input').val(currentVal + ' saved.');
});
于 2013-08-09T13:05:33.990 に答える