jquery
2012-04-04 103 views 0 likes 
0

我有以下問題。點擊文本後,我想用輸入改變這個文本。在此輸入中插入值並按下ENTER後,我想要返回輸入值。如何更改文本以輸入和使用jQuery創建輸入值?

我用這個代碼,但之後沒有奏效點擊進入:(:

$(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> 

在此先感謝

回答

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); 
      } 
     }); 
    }); 
}) 
相關問題