Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery ui对话框中的jquery函数_Jquery_Jquery Ui_Jquery Ui Dialog - Fatal编程技术网

jquery ui对话框中的jquery函数

jquery ui对话框中的jquery函数,jquery,jquery-ui,jquery-ui-dialog,Jquery,Jquery Ui,Jquery Ui Dialog,我尝试在对话框窗口中使用jquery函数。函数已分配给class.numeric。当我将类添加到html输入时,它可以正常工作,但在对话框中不起作用 //数值函数 !函数${$.fn.alphanumeric=functionp{var input=$this,az=abcdefghijklmnopqrstuvwxyzążśźę,options=$.extend{ichars:!@$%^&*+=[[]\\,/{}nchars:,allow:,limit 0,counter:},p,s=opti

我尝试在对话框窗口中使用jquery函数。函数已分配给class.numeric。当我将类添加到html输入时,它可以正常工作,但在对话框中不起作用

//数值函数 !函数${$.fn.alphanumeric=functionp{var input=$this,az=abcdefghijklmnopqrstuvwxyzążśźę,options=$.extend{ichars:!@$%^&*+=[[]\\,/{}nchars:,allow:,limit 0,counter:},p,s=options.allow.split,i=0,i=0,ch,regex;fori;i0,interval=focustring=100,self window,$this.bindkeyup按键模糊更改,函数{clearIntervalinterval,substring},substringFunction=函数substring{var val=$self.val;var length=val.length;iflength>options.limit{$self.val$self.val.substring0,options.limit;},未定义!=typeof$options.counter&&substringFunction+=if$options.counter.html!=options.limit-length{$options.counter.htmloptions.limit-length这是因为在创建对话框之前,$.numeric.numeric;代码只被调用一次

因此,该代码应该可以工作:

        $(".openWindow").click(function(){

            var form = `
                <form method="post">
                    <label for="onlynumbers">Input with numbers:</label>
                    <input type="text" id="onlynumbers" name="onlynumbers" value="" class="numeric" required />
                </form>
            `;

            var $dialog = $("<div></div>").html(form).dialog({ height: 100, width: 400, title: 'Here is a problem'});
            $(".numeric").numeric();
            $dialog.dialog("open");

        });

是的,当然可以。但是有没有机会将其定义为更全局的?numeric类不是我想在dialog窗口中使用的唯一类。您可以执行一些操作,例如$dialog.findinput[type=text].numeric;然后我必须想出其他方法。有些字段只是数字,有些是文本,等等。我需要使用我拥有的所有函数,我不会将它们加倍。但是感谢您的帮助和兴趣。为什么不让所有只允许数字的输入具有数值类,允许文本的输入具有文本类,等等?