首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery掩码-有条件的

问jQuery掩码-有条件的
EN

Stack Overflow用户
提问于 2012-05-09 00:46:47
回答 2查看 3.3K关注 0票数 1

我对jQuery非常陌生,正在使用蒙版输入插件1.3版来创建电话号码的掩码。

我能够设置它并使遮罩正常工作,但是我希望根据选择框的更改为遮罩应用一个条件。

当页面加载一个id为#Country的选择框时,默认情况下设置为选中'United States‘。我试图创建的是,如果他们将国家选择器更改为不同于美国的选择器,则移除掩码。

这是我第一次尝试!

代码语言:javascript
复制
    $('#Country').change(function(){
    var cty = $(this).find('option:selected').attr('value');
    if(cty=='United States'){
        // us masking
        $('#phone').unmask().mask("(999) 999-9999");

    } else {
        // just numbers for international
        $('#phone').unmask().mask("9999999999999999");

    }
});
EN

回答 2

Stack Overflow用户

发布于 2013-07-24 16:46:51

只是为了让and被摆好并正确显示(asker comment)

代码语言:javascript
复制
$('#phone').mask('(999) 999-9999');  
$('#Country').change(function(){ 
  var cty = $(this).val(); 
  if(cty=='United States'){ 
    // us masking 
    $('#phone').unmask().mask("(999) 999-9999"); 
  } else { 
    // just numbers for international 
    $('#phone').unmask().mask("9999999999999999"); 
  } 
});
票数 2
EN

Stack Overflow用户

发布于 2012-05-09 01:08:51

我不认为你的代码有任何问题。不是var cty = $(this).find('option:selected').attr('value');,而是尝试var cty = $(this).val()

并尝试通过在if/else语句中添加一些console.log("mask us") console.log("mask non-us")来调试代码。如果您的console.log()显示了预期值,那么问题出在您的插件中,所以请尝试直接联系它的作者。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10502841

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档