我对jQuery非常陌生,正在使用蒙版输入插件1.3版来创建电话号码的掩码。
我能够设置它并使遮罩正常工作,但是我希望根据选择框的更改为遮罩应用一个条件。
当页面加载一个id为#Country的选择框时,默认情况下设置为选中'United States‘。我试图创建的是,如果他们将国家选择器更改为不同于美国的选择器,则移除掩码。
这是我第一次尝试!
$('#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");
}
});发布于 2013-07-24 16:46:51
只是为了让and被摆好并正确显示(asker comment)
$('#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");
}
});发布于 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()显示了预期值,那么问题出在您的插件中,所以请尝试直接联系它的作者。
https://stackoverflow.com/questions/10502841
复制相似问题