如果找不到字符串匹配则执行代码

时间:2013-04-19 13:15:45

标签: javascript jquery logic

所以这是我遇到的一个逻辑问题:

$('#id_country').change(function () { // ON CHANGE OF DROP DOWN
    var countryShortCode = $(this).val();
    $('#country-phone-code option').each(function () { //STRING MATCH AGAINST OTHER DROP DOWN
        if ($(this).text() == countryShortCode) { //THE PROBLEM I NEED AN 'ELSE' IF NO STRING MATCH FOUND
            alert("match found"); // (only one match will ever be found, if any)
        }
    });
});

如果没有字符串匹配,我需要执行一些代码。这就是我目前无法做到的。

即。

$('#country-phone-code option').each(function () {
    if ($(this).text() == countryShortCode) {
        alert("");
    } else {
        //(if after traversing of each #country-phone-code option, no match was found, do something
    }

为措辞严厉的问题道歉。

1 个答案:

答案 0 :(得分:2)

$('#id_country').change(function(){ 
    var countryShortCode = $(this).val();
      var flag = false;
    $('#country-phone-code option').each(function(){ 

       if ($(this).text() == countryShortCode) { 
          flag = true;
          alert("match found"); 
       }

   });
     if(!flag) {

            alert("no match found");
        }

});

我想你想要这很简单但很棘手。使用它并享受。