【发布时间】:2016-12-06 19:10:58
【问题描述】:
如何在文本框中切换字符和数字输入?
我有一个 JQuery 函数只允许输入数字
$('.numeric').on('input', function (event) {
this.value = this.value.replace(/[^0-9]/g, '');
});
我只在输入框中应用 numeric 类,它会限制字符输入。
我的问题是这样的。
我有一个带有国家/地区列表的选择框
<select class="form-control" id="country_select" name="country">
<option value="44">United Kingdom</option>
<option value="681">Wallis and Futuna</option>
<option value="967">Yemen</option>
<option value="260">Zambia</option>
<option value="263">Zimbabwe</option>
</select>
每当我选择United Kingdom 时,我都想删除我的输入框上的字符限制,该输入框具有numeric 类。我想允许在文本框中输入字母和数字
<input placeholder="Zip/Postal Code" class="numeric" id="company_zip" name="company_zip" type="text">
我有这个 Jquery 代码,但它不工作。我试图删除 numeric 类以允许输入字母。但它不起作用。
$('#country_select').change(function(){
var zip = $('#company_zip');
var country = $(this);
$('#area_code').val($(this).val());
if (country.val() == 44) {
zip.removeClass('numeric');
}else{
if (!zip.hasClass('numeric')) {
zip.addClass('numeric');
}
}
});
【问题讨论】:
标签: javascript jquery html validation