電話番号をフォーマットするための独自の jquery プラグインを作成しています。いくつかのデモ データを含むいくつかのスパンを次に示します。
<span class="formatMe"> </span><br />
<span class="formatMe">(123)456-7890</span><br />
<span class="formatMe"> </span><br />
<span class="formatMe"></span><br />
<span class="formatMe">(123)456-7890</span><br />
私の問題は、を含むスパンで発生します
各要素内の値を .trim() するだけで空白が処理されると思いますが、望ましい結果は何も得られません。
<script>
(function( $ ){
$.fn.voip1Wire = function() {
return this.each(function() {
var theValue = $(this).html().trim().replace(/ /g,'');
if (theValue === null || theValue === undefined || theValue == ""){
$(this).html("------");
return true; // break out of the loop
}
$(this).html('formatted number to return');
}); // eof .each
};
})( jQuery );
</script>
やり過ぎかもしれません。.trim() と .replace() を使用していることがわかります。
var theValue = $(this).html().trim().replace(/ /g,'');
私はおそらくjavascript/jqueryを正しく使用していませんが、ここに私が持っているものがあります:
formatted number to return
formatted number to return
formatted number to return
-----------
formatted number to return
1番目と3番目がダッシュを返すと思っていました。だから私は空白のトリミングに困惑しています。誰かが私が間違っていることを見ていますか?