使用JQuery清除文本字段
Clearing text field using JQuery
我有一个表,其中只有一行。当按下Enter按钮时,我会动态生成行。这是我的密码。
<table>
<thead>
<tr>
<th class="text-center">Amount</th>
<th class="text-center">Installment</th>
<th class="text-center">Source of Money</th>
</tr>
</thead>
<tbody>
<tr class="row1" id="rw1">
<td class="text-center" id="rw1cl1">
<input class="form-control" type="text">
</td>
<td class="text-center" id="rw1cl2">
<input class="form-control" type="text">
</td>
<td class="text-center" id="rw1cl3">
<input class="form-control" type="text" id="sm">
</td>
</tr>
</tbody>
</table>
JavaScript
<script type="text/javascript">
$(document).ready(function() {
$('#sm').on('keyup', function(e) {
var code = (e.keyCode ? e.keyCode : e.which);
if (code == 13) {
var cloned = $('.row1').first().clone(true);
cloned.insertAfter("#rw1");
}
});
});
</script>
正如我所期望的那样,我得到了克隆的行。但问题是,我得到的是带有文本的克隆div,这些文本已经插入到用于进行克隆的前一行。
由于我是JQuery的新手,虽然我对JavaScript有点熟悉,但我不知道如何做到这一点。我尝试了几个堆叠式的答案,但最终没有成功。
请帮我解决这个问题。谢谢
用于清除克隆上的文本框:
var cloned = $('.row1').first().clone(true);
cloned.find('input').val("");
更新:正如gmo所建议的,您不应该克隆id。id应该是唯一的。您应该为克隆的TR元素分配新的id。
var cloned = $('.row1').first().clone(true);
cloned.attr('id','rw'+($('tbody tr').length+1))
cloned.find('input').val("");
.clone()
中的布尔参数决定是否复制元素数据和事件。请改用var cloned = $('.row1').first().clone();
。
<script type="text/javascript">
$(document).ready(function() {
$('#sm').on('keyup', function(e) {
var code = (e.keyCode ? e.keyCode : e.which);
if (code == 13) {
var cloned = $('.row1').first().clone(true);
cloned.find("input").val("").end().insertAfter("#rw1");
}
});
});
</script>
var cloned = $('.row1').first().clone(true);
cloned.insertAfter("#rw1").find("input").val("");//instering clone after #rw1 and clearing input fields
演示
相关文章:
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 当设置addFromAutocompleteOnly时,剩余文本将保留在输入字段中
- 使用jquery将输入字段转换为文本
- 如何从查询字符串中的输入字段发回文本
- 表单输入字段随着溢出的文本而增长
- 使用单个文本框向多个字段添加严格搜索
- 使用javascript提交表单并从字段/单选框/复选框/文本区域获取数据
- 使用jQuery的输入字段文本换行
- 向使用jQuery加载DOM后添加的字段添加不受限制的文本输入DatePickers
- 当用户单击按钮(在光标位置)时,在输入字段中添加一个文本字符串
- 如何根据文本长度立即显示和隐藏字段?-JQuery
- 当输入字段(文本框)有值时,选中/取消选中复选框
- 重置时输入字段文本css
- 将输入字段文本放入变量中并将其用于 jquery JSON get 请求
- 在 html 输入字段 (文本框) 中插入 javascript (jquery) 变量
- 搜索字段文本没有't在FF 3.6中显示
- 主干集合url操作与输入字段文本
- 如何大写输入字段文本的第一个字母,而键入javascript
- 如何使用angularjs在同一字段中键入时动态格式化输入字段文本
- 如何将输入字段(文本框)添加到使用jQuery动态创建的表中