0

嗨,对于我的脚本,我必须使用 jquery.inputmask,但输入字段选择有问题。我不能使用 ids(因为其他脚本)所以我尝试了这个:

var FormComponents = function () {

    var handleInputMasks = function () {
        $.extend($.inputmask.defaults, {
            'autounmask': true
        });

        $(":input").inputmask("99999.99999.99999", {placeholder:" ", clearMaskOnLostFocus: true }); //default
    }

    return {
        //main function to initiate the module
        init: function () {
            handleInputMasks();
        }

    };

}();  

所有工作,但现在所有输入都有输入掩码。但我只想输入 css 类inputmask

所以我尝试了

$(".inputmask input[type=text]").inputmask("99999.99999.99999", {placeholder:" ", clearMaskOnLostFocus: true }); //default

$(".inputmask :input").inputmask("99999.99999.99999", {placeholder:" ", clearMaskOnLostFocus: true }); //default

但两者都不起作用。有人有想法吗?

4

3 回答 3

0

好的,我想我必须发布代码才能理解。因为我认为我首先解释了一些有点错误的东西。

<div class="inputmask" style="position: relative;">
<input type="text" class="input-medium" style="padding-right: 24px;">
<span class="editable-clear-x" style="display: block;"></span>
</div>

我不能使用,class="input-medium"因为它是一个在其他输入中使用的类。所以我必须使用输入掩码。

于 2013-09-11T09:26:35.173 回答
0

将您的类放在元素选择器之后:

$("input.inputmask").inputmask("99999.99999.99999", {placeholder:" ", clearMaskOnLostFocus: true }); //default

或者只使用没有元素的类:

$(".inputmask").inputmask("99999.99999.99999", {placeholder:" ", clearMaskOnLostFocus: true }); //default
于 2013-09-11T09:20:19.340 回答
0

如果input本身有类,那么以下之一:

$('input.inputmask');
$('.inputmask');

应该更好。在选择器中使用空格意味着 a child,例如

$('.inputmask input[type="text"]')

选择一个input[type="text"] 内部 .insputmask

于 2013-09-11T09:21:04.007 回答