2016-11-14 2 views
0

クリックするとスパンが入力され、外側をクリックするとスパンに戻ります。しかし、それは一度変換してから再び起こらないクリック時に範囲を入力に変換する

ここにコードがあります。

$(function() { 
    $(document).on('click', 'span.loadNum', function() { 
     var input = $('<input />', { 
      'type': 'text', 
       'name': 'unique', 
       'value': $(this).html() 
     }); 
     $(this).parent().append(input); 
     $(this).remove(); 
     input.focus(); 
    }); 

    $(document).on('blur', 'input', function() { 
     $(this).parent().append($('<span />').html($(this).val())); 
     $(this).remove(); 
    }); 
}); 

そして

<span class="loadNum">Hasha</span> 
<span class="loadNum">dbhfb</span> 

はまた、誰もが私が変換された入力タグにEnterキーを押したときに、それはAJAX呼び出しを提出しなければならないこと、これを達成するためにどのように伝えることができまたがります。

+0

http://jsfiddle.net/hW3vk/114/ – Alexis

答えて

1

spanを再度追加すると、クラスはありません。したがって、span.loadNumセレクタはそれを識別しません。 Add the class

$(this).parent().append($('<span />').addClass('loadNum').html($(this).val())); 
+0

誤動作...スパンが自分の場所を変更しているビットは、まだあります!それは良く見えません! – Alexis

+0

@Alexis:私は少しあなたのロジックを変更する必要があると思います。これは、元の質問で直面している問題に対処しますが、私はあなたのアプリケーション全体が正しかったり理想的に実装されているという約束はしていません。この回答は、あなたがそのコメントで説明している問題を紹介するものではありません。 – David

+0

これでよかった!しかしそこには別の問題があると書かれています..キー '13'キーに提出するAjax – Alexis

関連する問題