恢复文本框值在我的方案中不起作用

时间:2011-11-13 09:50:53

标签: jquery

使用我的代码,我将根据条件清除文本框数据并尝试恢复焦点。 HTML代码大小非常大,所以我没有在这里发帖,我发了a fiddle

我的代码用小提琴中的注释来解释。恢复焦点的文本返回空值。
但它工作得很好here

2 个答案:

答案 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)
    

http://jsfiddle.net/Mq8SC/9/