2016-07-20 5 views
0

電話番号およびモバイル番号をjqueryの配列から検索しようとしています。jqueryが配列内に等しくない

のjQuery:

var data = $('#PhoneLabel').text(); 
var array = data.split(', '); 
$.grep(array, function (item, index) { 
    if (item.charAt(0) === '0' && item.charAt(1) === '9') { 
     var mob = item; 
     $('#UserMobMenuSMS').attr('href', 'sms:' + mob); 
     $('#UserMobMenuTel').attr('href', 'tel:' + mob); 
     alert('its mobile'); 
    } else if (item.charAt(0) !== '0' && item.charAt(1) !== '9') { 
     $('#UserMobMenuSMS').addClass('disableUserMenuMob'); 
     $('#UserMobMenuSMS').attr('href', '#'); 
     alert('there is no mobile'); 
    } else { 
     var phone = item; 
     $('#UserMobMenuTel').attr('href', 'tel:' + phone); 
     alert('its phone'); 
    } 
}); 

数が09で始まる場合、それは携帯電話の番号で、そうでなければ電話番号です。そして、htmlでの3つの形式があります:

まず、電話番号のみ:

<span id="PhoneLabel" class="GlobalTelColor">021-88915907 , 021-88915907</span> 

二、電話番号、携帯電話番号を動作しませんワーキンググッド

<span id="PhoneLabel" class="GlobalTelColor">09127007008 , 021-55293301-6 , 021-55293003</span> 

第三、唯一の携帯電話番号:配列には携帯電話番号がない場合

良い

<span id="PhoneLabel" class="GlobalTelColor">09195328272</span> 

問題を作業するには、最初の形である、私は携帯電話を使用したいです数字は#UserMobMenuTelで、#UserMobMenuSMSdisableUserMenuMobクラスで無効にします。私は携帯電話番号がない場合は、 disableUserMenuMobクラスを取得する必要がありますが、それは動作していない、私はこの場合に間違ったメソッドを使用したと思います、良い方法と解決策はありますか?

JSFiddleデモをご覧ください。

答えて

1

少し変更されました。 disableUserMenuMobクラスをintialとして追加し、モバイルを見つけるときにremoveClassを実行します。モバイルが見つからない場合は何もしないでください。他のスイッチと、私は2あなたは

https://jsfiddle.net/m6eza3q1/4/

+0

欲しいもののために十分であると感じた場合

あなたは3を持っていた私は前にこれを試してみましたが、それは良い、してくださいアンコメント第三のフォームを働いていません。あなたが知っている、問題は、全く働いていない場合は2番目です。 – Pedram

+0

私はそれをしましたが、そこに必要な結果は何ですか?モバイルが利用可能なのでSMSを有効にする必要がありますか? – Giri

+0

はい、携帯電話番号がある場合、SMSは有効にする必要があります。 – Pedram

関連する問題