2016-09-13 5 views
-3

私はPythonを使用しているので、JavaScriptの経験はなく、構文に精通していません。しかし、私は空白や特殊文字を削除できるようにするには、以下の機能が必要であることが分かった:JavaScriptの空白と特殊文字を削除するjQuery関数

.replace(/ /g,"") 

.replace(/[^a-z0-9 ]/g, "") 

しかし、どのように、私は以下のコードでそれを達成することに使用することができますか?ユーザーが入力するすべてのものは、空白と特殊文字がない小文字になりますか?

jQuery(function($) { 

    $('.keywords-field').css(window.__grappelli_installed ? 
          {margin: '5px 0 0 130px', width: '700px'} : 
          {margin: '5px 0 0 75px', width: '620px'}); 

    $('.keywords-field a').click(function() { 
     var field = $(this).parent().prev('input[type=text]'); 
     var keywords = $.map(field.attr('value').split(','), function(keyword) { 
      return $.trim(keyword); 
     }); 
     var keywords = $.grep(keywords, function(keyword) { 
      return keyword.length > 0; 
     }); 
     var op, keyword = $(this).text().substr(1); 
     if ($.inArray(keyword, keywords) >= 0) { 
      keywords = $.grep(keywords, function(keep) { 
       return keep != keyword; 
      }); 
      op = '+'; 
     } else { 
      keywords[keywords.length] = keyword; 
      op = '-'; 
     } 
     field.attr('value', keywords.join(', ')) 
     $(this).text(op + keyword); 
     return false; 
    }); 

    var keywordsSaved = false; 
    $('input[type=submit]').click(function() { 
     if (keywordsSaved) { 
      return true; 
     } 
     var button = $(this); 
     var fields = $.makeArray($('.keywords-field').prev('input[type=text]')); 
     var submitKeywords = function() { 
      var field = fields.shift(); 
      var keywords = {text_keywords: field.value}; 
      $.post(window.__admin_keywords_submit_url, keywords, function(data) { 
       var ids = data.split("|")[0].split(','); 
       field.value = data.split("|")[1]; 
       $(field).prev('input').attr('value', ids); 
       if (fields.length > 0) { 
        submitKeywords(); 
       } else { 
        keywordsSaved = true; 
        button.click(); 
       } 
      }); 
     }; 
     submitKeywords(); 
     return false; 
    }); 

}); 
+0

'toLowerCase()'を 'replace()' => 'str ="と組み合わせることができます。 window.alert(str.toLowerCase()。replace(//g、 '')) ' – Aziz

答えて

-2

入力する必要がある入力に追加する必要があります。

return $.trim(keyword.replace(/ /g,"")) 
+1

jQueryオブジェクトで' replace() 'を使用することはできません。この答えは意味をなさない – charlietfl

関連する問題