使用jQuery更改鼠标单击文本的最佳方式是什么?
我有一个列表,在将其添加到数据库之前需要进行拼写检查:使用jQuery更改鼠标单击文本的最佳方式是什么?,jquery,Jquery,我有一个列表,在将其添加到数据库之前需要进行拼写检查: <table> <tr> <td>1-1 Some text </td> <td> 1-2Some more text</td> </tr> <tr> <td>2-1 Some text </td> <td> 2-2 Some more text</td> <
<table>
<tr>
<td>1-1 Some text </td> <td> 1-2Some more text</td>
</tr>
<tr>
<td>2-1 Some text </td> <td> 2-2 Some more text</td>
</tr>
<tr>
<td>3-1 Some text </td> <td> 3-2 Some more text</td>
</tr>
</table>
<button> Import list to database </button>
1-1一些文本1-2更多文本
2-1一些文本2-2更多文本
3-1一些文本3-2更多文本
将列表导入数据库
我的想法是,使用jQuery:
当我单击2-1中的文本时,它将被一个文本框“替换”,以便我可以编辑文本
实现这一目标的最佳方式是什么
我是否需要一个包含
的隐藏字段?虽然这不是您问题的直接答案,但您应该查看表。这是一个插件,允许你做你想做的事情,以及更多:
插件页面:
演示:示例tat可能会有所帮助
<table>
<tr>
<td id="cell1">1-1 Some text </td>
</tr>
</table>
1-1一些文本
jquery
$('#cell1').click(function(){
$(this).html("<input type='text' value='"+$(this).text()+"'>");
});
$('#cell1')。单击(函数(){
$(this.html(“”);
});
如果修改标记以包含输入框,则在使用text()函数替换“static”字符串时,需要解决该元素也包含输入元素的问题
更好的方法可能是保持标记不变,并根据需要使用jquery在单元格中交换tetxbox
因此,当用户单击单元格时,您可以执行以下操作
1) 使用text()函数读取当前值
2) 用新创建的标记替换当前值
当用户点击ENTER(或任何其他表示编辑已完成的方法)时,请执行以下操作
1) 使用val()函数读取当前输入值
2) 移除标签
3) 使用text()函数将值放回单元格中,这正是我想要的,只是不是作为插件:)是的,这也是我总结的方法。由于内容将被提交以存储在DB中,因此我需要从输入字段中获取值。因此,拥有隐藏的输入是一条出路。