2010-04-20 30 views
1

下面的代碼工作,但如果我點擊輸入字段,它會添加另一行。我試圖找出,但如何做到這一點只有如果輸入字段爲空?jquery添加行上點擊只有當它是空的?

$("#tableSearchData > tbody > tr > td > input").bind('focus', function(){ 
       var row = $(this).closest("tr").get(0); 
       if(row.className.indexOf("clicked")==-1) 
       { 
        var rowCopy=$(row).clone(true); 
           $(row).closest("tbody").append(rowCopy); 
           row.className+=" clicked"; 
       } 
}); 
+0

請問您可以分享一些HTML – Mottie 2010-04-20 04:00:28

回答

0
$("#tableSearchData > tbody > tr > td > input").bind('focus', function(){ 
     if ($(this).val() == "") 
     { 
       var row = $(this).closest("tr").get(0); 
       if(row.className.indexOf("clicked")==-1) 
       { 
        var rowCopy=$(row).clone(true); 
           $(row).closest("tbody").append(rowCopy); 
           row.className+=" clicked"; 
       } 
     } 
}); 
0

如果你只是想確保有在文本框中可以檢查.VAL(無字符)「」

if ($(this).val() === "") 

如果你想確保字符文本框裏面都沒有空格,那麼你可以修剪VAL和檢查空

if ($.trim($(this).val()) === "") 

如果你的類名正是「點擊」,那麼你可以使用.hasClass()來檢查該類是否存在於某個元素上。

if (row.hasClass("clicked")) 
相關問題