2011-11-13 58 views
0

使用我的代碼,我正在清除基於條件的文本框數據並嘗試在焦點上恢復。 HTML代碼的大小非常大,所以我不在這裏發帖,我發了a fiddle恢復文本框值在我的場景中不起作用

我的代碼是在那個小提琴的註釋中解釋的。在焦點上的文本恢復爲空值。
但它工作正常here

+1

不要:

if (this == _this) { tt.data('text',tt.val()); } else { tt.val(''); } 
  • 通過blur()更換功能在1.7中使用它會出現問題 –

  • +0

    '//當文本框中發生鍵入事件時,如果值長度大於最近的複選框/單選按鈕'??? –

    +0

    @RoyiNamir是的。在文本框的父級中將會有一個單選按鈕。您可以在提供的小提琴中找到HTML。 – Exception

    回答

    2

    代碼中的一些缺陷:

    • </input>不宜使用。相反,使用自閉標籤<input ... />
    • parents()應該是closest()。這可能是parents()選擇多個元素
    • 刪除.not(this),並添加以下內容:

      if(ss.val(ss.data('text')).val().length > 0) ss.closest('tr').find('.humble').prop('checked', true) 
      

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

    2

    問題:(!)
    每個KEYUP或改變一個文本輸入字段存儲您的所有其他文本輸入字段的值事件之後,但在第一次之後的輸入字段空並且存儲的值將被當前值(一個空字符串)覆蓋。
    例如:如果字符串不爲空,只覆蓋存儲的值?請參閱jsfiddle