0

次の問題があります。テキストをクリックした後、このテキストを入力で変更したいと思います。この入力に値を挿入して ENTER を押した後、入力値を返したいと思います。

私はこのコードを使用していますが、入力をクリックしても機能しませんでした:( :

$(document).ready(function() {

    $('.qty_new').click(function(){
        $(this).replaceWith("<input class='newVal' value='' />");
        return false;

        $('.newVal').keypress(function(e){
            var qty=$(this).val();
            var code =null;
            code = (e.keyCode ? e.keyCode : e.which);
            if (code == 13){
               alert('ratata');
            } 
        });
    });


    <span class='qty_new'>100</span>

前もって感謝します !

4

1 に答える 1

1

私のフィドルを見てください - コードは正常に動作します

http://jsfiddle.net/R6z9S/

ただ取り除くreturn false;


$(document).ready(function() {

    $(document).on('click','.qty_new',function(){
        $(this).replaceWith("<input class='newVal' value='' />");

        $('.newVal').keypress(function(e){
            var qty=$(this).val();
            var code =null;
            code = (e.keyCode ? e.keyCode : e.which);
            if(e.keyCode == 13) {
                alert('You pressed enter! '+qty);
            }
        });
    });
})
于 2012-04-04T11:40:28.617 に答える