2016-11-17 9 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()); 
      } 

     }); 
    } 
}) 

JQueryを使用してthis.valueからスペースを削除するにはどうすればよいですか? if (jQuery.trim(this.value) == "")を入力しようとしましたが、インラインスペースを削除できず、先頭と末尾のスペースのみが削除されます。 trimはIE < 9バージョンでavailbaleではないかもしれないこと.valueからスペースを削除するためのJavaScript

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

を使用

//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()); } }); } }); 

を使用しています。見つけます( "。optionSku")。val($(this)).val()。trim()); $(trim)$(trim)$(this).closest( "tr")。 –

+0

こんにちは!言葉の間にいる人さえも、すべてのスペースを取り除きたいですか? –

答えて

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

注:

+0

.trimは$ .trimと互換性がありません – mplungjan

+0

これに同意できません:)はそれに応じて変更されます。 –

0

はこれを試してみてください。だから、使用することができます。

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

.trimは$ .trimと互換性がありません – mplungjan

0

.replace(//gで、 '') グラムの文字を文字列全体を通じて検索を繰り返すことを意味します。 使用する、すべての空白だけではなく、リテラルの空白文字を一致させたい場合は、\が同様に(S)(/ \ sの/ gの、「」)

1

これはJavaScriptでどのようにトリム作品です

.replace 。

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

すでに回答済みでjQueryを使用しているため互換性の高い$ .trimが優先されます – mplungjan

2

$.trim()関数は、与えられた文字列の先頭と末尾から、すべての(非破壊スペースを含む)改行、スペース、タブを除去します。これらの空白文字が文字列の途中にある場合、それらは保持されます。
あなたは、先頭と末尾のスペースを削除したい場合は、スペースをインライン化したい場合は、1)$(この).closest( "TR")を使用することができ

//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()); 
      } 
     }); 
    } 
}); 
関連する問題