2013-02-01 15 views
0

我想達到的目標是在文本框壓片問題用的focusIn(),然後點擊()

  1. 用戶類型或去除通過顯示值代替輸入的標籤從文本字段讀點擊下一步文本框的結果(工程)

    2.用戶點擊文本這一結果在要與WORKS所示編輯或替換值)()

用戶點擊,這導致下一個文本字段,或按Tab到編輯模式(文本框前ecution等步驟1和(不工作!)

 $(document).ready(function(){ 

    $("input#aoneonedata").focusout(function(){ 
    $(this).remove(); 
    var aoneone=parseInt($(this).val())||0; 
    $(this).remove(); 
    $("#aoneone").append("<div id='a11'>"+aoneone+"x</div>"); 

     $("#a11").click(function(){ 
     $(this).remove(); 
    $("#aoneone").append("<input type='text' 
    id='aoneonedata' value="+aoneone+">"); 
     }); 



     }); 


     }); 

    <table> 
     <tr> 
     <td id="aoneone"><input type="text" id="aoneonedata"></td> 
     <td id="aonetwo"><input type="text" id="aonetwodata"></td> 
     </tr> 
     </table> 
+0

你能顯示'下一個文本字段'的html嗎? – pktangyue

+1

關閉這些html標籤! – lante

+0

如果您要堅持使用'table'標籤進行佈局,至少應使用有效的HTML並正確縮進所有內容,以便閱讀和排除故障。您的JavaScript也一樣。 – Sparky

回答

1

那becouse你失去當你刪除您輸入您的focusout結合。

請參閱this小提琴。

如果您在編輯時嚴格需要刪除輸入,請在重新創建後嘗試將該函數重新分配到focusout。但是,如果您不想在每個值更改上重新分配綁定,您可以執行類似this的操作。

希望這會有所幫助。

+0

Thankyou修復了這個問題,我必須雙擊才能看到編輯點擊事件的閃爍光標。是否有修復? –

+0

添加'$(「input#aoneonedata」)。focus()'在創建'input'後設置焦點 – lante

+0

嘗試過。謝謝。最後一個問題.focus()導致遊標設置爲文本字段中數字的第一個位置。有沒有辦法將它設置爲文本字段中數字的最後位置 –