2016-11-17 73 views
2
//loop thought all the sku field 
$('.optionSku').each(function() { 

    //if found field are empty 
    if (jQuery.trim(this.value) == "") { 

     //loop thought all the name field to copy to the empty field 
     $('.optionName').each(function() { 

      if ($(this).closest("tr").find(".optionSku").val() == "") { 

       empty++; 
       $(this).closest("tr").find(".optionSku").val($(this).val()); 
      } 

     }); 
    } 
}) 

如何從THIS.VALUE使用JQuery刪除空間刪除空格? 我嘗試放if (jQuery.trim(this.value) == ""),但它不能刪除內聯空間並僅刪除前導和尾隨空格。JavaScript從.value的

+0

你可以使用1)$(本).closest( 「TR」)。找到( 「.optionSku」)VAL($(本).VAL()修剪()。)。或$(this).closest(「tr」)。find(「。optionSku」).val($。trim($(this).val())); –

+0

嗨!是否想刪除所有的空格,甚至是那些在單詞之間的字詞? –

回答

2
this.value = this.value.trim(); 
//you need to assign the trimmed value back to it. 

注意trim在IE瀏覽器可能不availbale < 9版本。所以,你可以使用:

this.value = $.trim(this.value); 
+0

兼容.trim與$ .trim不兼容 – mplungjan

+0

不能不贊同那:)會相應地改變。 –

0

試試這個:

if(this.value.trim()==""){ 
    //code here 
} 
+0

.trim不像$ .trim – mplungjan

0

.replace(/ /克, '') g字符意味着重複通過整個字符串搜索。 如果你想匹配所有空白,而不僅僅是字面上的空格字符,請使用\ S以及:

.replace(/ \ s /克,「」)

1

這是在JavaScript中如何修剪工作。

var val = this.value.trim(); 
+0

已經回答,他們使用jQuery,因此更兼容的$ .trim是首選 – mplungjan

2

$.trim()函數刪除所有換行符,空格(包括非中斷空格),和製表符從所提供的字符串的開頭和結尾。如果這些空白字符出現在字符串中間,它們將被保留。
如果要刪除開頭和結尾的空間使用

//loop thought all the sku field 
$('.optionSku').each(function() { 
    //if found field are empty 
    if ($.trim(this.value)=="") { 
     //loop thought all the name field to copy to the empty field 
     $('.optionName').each(function() { 
      if ($(this).closest("tr").find(".optionSku").val() == "") { 
      empty++; 
      $(this).closest("tr").find(".optionSku").val($(this).val()); 
      } 
     }); 
    } 
}); 

如果要內嵌空間使用

//loop thought all the sku field 
$('.optionSku').each(function() { 
    //if found field are empty 
    if (this.value.trim()=="") { 
     //loop thought all the name field to copy to the empty field 
     $('.optionName').each(function() { 
      if ($(this).closest("tr").find(".optionSku").val() == "") { 
      empty++; 
      $(this).closest("tr").find(".optionSku").val($(this).val()); 
      } 
     }); 
    } 
}); 
相關問題