【发布时间】:2015-06-16 14:04:03
【问题描述】:
我希望根据选择列表中选择的值更改文本框上的输入掩码。代码是:
$(document).ready(function () {
$("#searchList").change(function () {
$("#searchCriteria").val("");
var value = $(this).find("option:selected").val();
switch (value) {
case "2":
$("#searchCriteria").inputmask({ mask: '999999', placeholder: '' });
break;
default:
alert('default'); // this alert pops up.
$("#searchCriteria") ///I want to clear the mask here.
}
});
});
我试过了
$("#searchCriteria").unmask();
但得到“Uncaught TypeError: $(...).unmask is not a function”错误。
文档说“?”说'后面的任何字符都将变为可选'所以我尝试了 $("#searchCriteria").inputmask({ mask: '?', placeholder: '' });
没有成功。
似乎一旦设置了掩码,就无法更改或清除它,但我相信有办法。
我也试过 $("#searchCriteria").unbind();
它清除了掩码,但不会将其设置为其他任何内容。
编辑: 我不拘泥于使用 Jasny,欢迎任何其他建议:)
我要满足的要求是“根据下拉列表中的选择更改输入文本框上的输入掩码”。
【问题讨论】:
-
使用
$("#searchCriteria").empty()清除所有子元素 -
没用,还是保留了掩码。
标签: javascript jquery jasny-bootstrap