Javascript从.value中删除空格

Javascript从.value中删除空格,javascript,jquery,trim,Javascript,Jquery,Trim,如何使用JQuery从这个.value中删除空间? 我尝试放置if(jQuery.trim(this.value)==”),但它无法删除内联空格,只能删除前导空格和尾随空格。尝试以下操作: //loop thought all the sku field $('.optionSku').each(function() { //if found field are empty if (jQuery.trim(this.value) == "") { //loop

如何使用JQuery从这个.value中删除空间? 我尝试放置if(jQuery.trim(this.value)==”),但它无法删除内联空格,只能删除前导空格和尾随空格。

尝试以下操作:

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

        });
    }
})
请注意,IE<9版本中可能不提供此功能。因此,您可以使用:

this.value =  this.value.trim(); 
//you need to assign the trimmed value back to it.
.replace(//g',) g字符表示在整个字符串中重复搜索。 如果要匹配所有空格,而不仅仅是文字空格字符,请同时使用\s:


.replace(/\s/g,”)

这是javascript中trim的工作方式

this.value = $.trim(this.value);
$.trim()
函数从所提供字符串的开头和结尾删除所有换行符、空格(包括非分隔空格)和制表符。如果这些空格字符出现在字符串的中间,则保留它们。 如果要删除前导空格和尾随空格,请使用

var val = this.value.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());
          }
       });
    }
 });
如果要内联空格,请使用

var val = this.value.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());
          }
       });
    }
 });

您可以使用1)$(this.closest(“tr”).find(“.optionSku”).val($(this.val().trim());或$(this.closest(“tr”).find(“.optionSku”).val($.trim($(this.val()));你好是否要删除所有空格,即使是在单词之间的空格?.trim与$不兼容。trim.trim与$不兼容。trim不能不同意:)将相应更改。已回答,他们使用jQuery,因此更兼容的$.trim是首选