我正在使用DigitalBush's MaskedInput jquery插件。我有一个简单的电话号码输入框:
$('#txt_PhoneNumber').mask('(999) 999-9999');
有时,字段以编程方式填充非格式化数字,例如5551234567
。如何通知蒙版输入以将其应用于"美化"它的新输入?
答案 0 :(得分:15)
自从提出这个问题以来,事情可能已经发生了变化,因为Jason P的第一个建议似乎现在有效。
a- length of longer semi-axis
b- length of smaller semi-axis
t- hour in degrees ( 1 hour == 15 degrees)
以下内容也应该有效:
function [hx,hy] = calcHourCoords(ra,rb)
%input:
%ra, rb length of semi-axis in ellipse
%output:
%hx, hy coords of hour's plot
hourAngle = 15*180/pi;
step = 0;
for i=1:1:24
hx(i)= ra * sin(step);
hy(i)= rb * cos(step);
step = step+hourAngle;
end
end
答案 1 :(得分:2)
我可以通过拨打.trigger("focus")
:JSFiddle
缺点:它突出了输入。
答案 2 :(得分:0)
以编程方式更改屏蔽
if (is_loose == "True") {
$("#it_qty").removeAttr("data-inputmask","'mask': '9{0,20}'");
$("#it_qty").attr("data-inputmask", "'mask': '9{0,20}.9{0,2}'");
$("[data-mask]").inputmask();// if necessary
} else {
$("#chk_is_loose").prop("checked", false);
$("#it_qty").removeAttr("data-inputmask", "'mask': '9{0,20}.9{0,2}'");
$("#it_qty").attr("data-inputmask", "'mask': '9{0,20}'");
$("[data-mask]").inputmask();// if necessary
}
答案 3 :(得分:0)
设置好值后,调用jQuery触发器fn。
$('#txt_PhoneNumber').trigger('keyup');
对我有用。
jquery.mask.js @版本:v1.14.16