2011-07-11 33 views

回答

1

在這裏拍攝臀部。這是你想要的?

$('input[type="text"]').blur(function() { 
    $(this).hide().after($('<span>').text($(this).val())); 
}); 

$('input[type="text"]').keydown(function (e) { 
    if (e.keyCode == 9) { 
    $(this).hide().after($('<span>').text($(this).val())); 
    } 
}); 
1
<div> 
<input type='text' id='txt'> 
</div> 

//If you don't require a tab push 
$('#txt').live('blur'){ 
    var value = $(this).val(); 
    if(value){ 
     $(this).parent().html(value); 
    }  
} 

//If you want tab only 
$('#textbox').live('keydown', function(e) { 
    var keyCode = e.keyCode || e.which; 

    if (keyCode == 9) { 
    e.preventDefault(); 
    var value = $(this).val(); 
    if(value){ 
     $(this).parent().html(value); 
    }  
    } 
}); 

正如其他人所指出的,如果你不能改變你的HTML標記以上,以符合...

$('#txt').blur(function(){ 
    $(this).hide().after($(this).val()); 
}); 
+0

這是一個危險的。如果他在同一個容器中有多個表單域,他們將被你的解決方案刪除:) – AlienWebguy

+0

Hens爲什麼我顯示了div結構......應該有一個div來包裝它,使它更容易....有時規劃你的HTML和你的jQuery代碼一樣重要。 – espradley

+0

您的解決方案強制OP遵守您的DOM是我所說的。你不知道他的表格是什麼樣的,所以你不能假設他能夠改變整個結構。 – AlienWebguy