我试图将一些表更改为动态可更改的表(单击单元格以修改内容 - 基本上,您单击单元格,它将内容转换为文本框,当您单击它时,将修改数据提交到php语句被保存).我对jquery或ajax不是很熟悉,所以这很难.
目前我只想尝试实现第一部分(单击并转换为文本框 - 单击关闭并转换回文本)
我在stackoverflow上找到了这个
所以理想情况下我想删除
<td><button>Edit</button></td>
Run Code Online (Sandbox Code Playgroud)
任何帮助表示赞赏.
我只想在其中放置一个输入框,并使用css删除所有边框,背景等.
然后,当您专注于输入框时,为其添加一个css类以恢复类似输入的CSS样式,并在失去焦点时将其删除(onblur)
小提琴:http://jsfiddle.net/Pe47d/
HTML
<input type="text" id="test" value="something!" />
Run Code Online (Sandbox Code Playgroud)
Javascript(jQuery)
$('#test').focus( function() {
$(this).addClass('focus');
}).blur( function() {
$(this).removeClass('focus');
// Do stuff here if you want... like submitting data to server or something
});
Run Code Online (Sandbox Code Playgroud)
CSS
#test {
border: none;
padding: 0;
margin: 0;
background: none;
}
#test.focus {
border: 1px solid #000;
}
Run Code Online (Sandbox Code Playgroud)
更新您的要求..
小提琴:http://jsfiddle.net/S99My/
HTML
<table id="table">
<tr><td><span class="text">Something</span><input type="text" class="hidden" name="somename" value="Something" /></td></tr>
<tr><td><span class="text">Something</span><input type="text" class="hidden" name="somename" value="Something" /></td></tr>
<tr><td><span class="text">Something</span><input type="text" class="hidden" name="somename" value="Something" /></td></tr>
<tr><td><span class="text">Something</span><input type="text" class="hidden" name="somename" value="Something" /></td></tr>
</table>
Run Code Online (Sandbox Code Playgroud)
使用Javascript
jQuery( function($) {
$('.text').click( function() {
$(this).hide();
$(this).siblings('input').show().focus();
});
$('#table input').blur( function() {
// Save stuff here....
$(this).hide();
$(this).siblings('.text').show();
});
});
Run Code Online (Sandbox Code Playgroud)
CSS
.hidden {
display: none;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
946 次 |
| 最近记录: |