自定义启动箱提示

Md.*_*ain 3 javascript jquery jquery-plugins bootbox

我想自定义bootbox prompt输入框.我想clsssinput元素中添加属性.

我试试这段代码

bootbox.prompt({
    title: 'Enter Mobile Number',
    placeholder: '8801XXXXXXXXX',
    buttons: {
        confirm: {
            label: 'Submit'
        }
    },
    callback: function(value) {
        console.log(value);
    })
});
Run Code Online (Sandbox Code Playgroud)

我想要那样的东西

bootbox.prompt({
    title: 'Enter Mobile Number',
    placeholder: '8801XXXXXXXXX',
    class: 'only-number',
    buttons: {
        confirm: {
            label: 'Submit'
        }
    },
    callback: function(value) {
        console.log(value);
    })
});
Run Code Online (Sandbox Code Playgroud)

更新

根据Guruprasad Rao回答,我更新了我的代码.但是class属性在div元素中添加input元素.

bootbox.prompt({
    title: 'Enter Mobile Number',
    placeholder: '8801XXXXXXXXX',
    className: 'only-number',
    buttons: {
        confirm: {
            label: 'Submit'
        }
    },
    callback: function(value) {
        console.log(value);
    })
});
Run Code Online (Sandbox Code Playgroud)

看我的检查元素pic 在此输入图像描述

Gur*_*Rao 5

那么有一个选项叫classNamebootbox,你可以使用添加class,一旦你加入class尝试的设置maxlength如下:

bootbox.prompt({
    title: 'Enter Mobile Number',
    placeholder: '8801XXXXXXXXX',
    className: 'only-number',
    buttons: {
        confirm: {
            label: 'Submit'
        }
    },
    callback: function(value) {
        console.log(value);
    })
});
Run Code Online (Sandbox Code Playgroud)

初始化后,您可以添加maxlength属性document.ready

$(document).ready(function(){
       $('.only-number').attr('maxlength','13');
});
Run Code Online (Sandbox Code Playgroud)

UPDATE

className在初始化期间删除并在初始化后添加以下代码

$(document).ready(function(){
   $('.bootbox-form').find('input').addClass('.only-number').attr('maxlength','13');
});
Run Code Online (Sandbox Code Playgroud)