Script
jQuery(function($){
$('dd').each(function(){
var backup = $(this).text();
$(this).data('backup',backup)
.click(function(){
if(!$(this).hasClass('on')){
$(this).addClass('on');
var txt = $(this).text();
$(this).html('<input type="text" value="'+txt+'" />');
$('dd > input').focus().blur(function(){
var inputVal = $(this).val();
var backup = $(this).parent().data('backup');
if(inputVal===''){
inputVal = this.defaultValue;
};
$(this).parent().removeClass('on').text(inputVal);
if(backup !== inputVal){
$('button').removeAttr('disabled');
};
});
};
});
});
$('button').attr('disabled','disabled')
.click(function(){;
$('dd').each(function(){
var backup = $(this).data('backup');
$(this).text(backup);
});
$(this).attr('disabled','disabled');
});
});
HTML
<dl>
<dt>名前:</dt>
<dd>技評太郎</dd>
<dt>会社名:</dt>
<dd>技術評論社</dd>
<dt>役職:</dt>
<dd>WEBディレクター</dd>
<dt>得意:</dt>
<dd>jQuery</dd>
</dl>
<button>リセット</button>
Demo
- 名前:
- 技評太郎
- 会社名:
- 技術評論社
- 役職:
- WEBディレクター
- 得意:
- jQuery