使用我的代码,我将根据条件清除文本框数据并尝试恢复焦点。 HTML代码大小非常大,所以我没有在这里发帖,我发了a fiddle。
我的代码用小提琴中的注释来解释。恢复焦点的文本返回空值。
但它工作得很好here
答案 0 :(得分:2)
问题:
在一个文本输入字段中的每个(!)键盘或更改事件之后,您存储所有其他文本输入字段的值,但在第一次输入字段为空之后,存储的值将被当前值覆盖(空字符串)。
例如:如果字符串不为空,则仅覆盖存储的值?
另请参阅更新后的jsfiddle。
答案 1 :(得分:2)
代码中的一些缺陷:
</input>
。相反,请使用自闭标记<input ... />
parents()
应为closest()
。 parents()
可能会选择多个元素删除.not(this)
,然后添加以下内容:
if (this == _this) {
tt.data('text',tt.val());
}
else {
tt.val('');
}
将blur()
处的功能替换为:
if(ss.val(ss.data('text')).val().length > 0) ss.closest('tr').find('.humble').prop('checked', true)