Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.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
Javascript 在输入加载时触发jqueryfloatlabels插件_Javascript_Jquery_Jquery Plugins - Fatal编程技术网

Javascript 在输入加载时触发jqueryfloatlabels插件

Javascript 在输入加载时触发jqueryfloatlabels插件,javascript,jquery,jquery-plugins,Javascript,Jquery,Jquery Plugins,我正在尝试使用jquery插件为表单中的输入字段创建内联标签 它适用于没有文本的字段,但我需要有标签,即使其中有预先默认的文本。我检查了插件代码,发现了这一行 thisElement.on('keyup blur change', function( e ) { self.checkValue( e ); }); 这意味着这将仅在关键帧更新、模糊和更改事件时触发。我需要在第一次加载输入时触发这个。我知道我必须做一些类似的事情 检查每个字段

我正在尝试使用jquery插件为表单中的输入字段创建内联标签

它适用于没有文本的字段,但我需要有标签,即使其中有预先默认的文本。我检查了插件代码,发现了这一行

thisElement.on('keyup blur change', function( e ) {
                self.checkValue( e );
            });
这意味着这将仅在关键帧更新、模糊和更改事件时触发。我需要在第一次加载输入时触发这个。我知道我必须做一些类似的事情

检查每个字段的值,如果已经有值,则选择self.showLabel


但是我不太清楚如何升级???

好吧,如果你能更新插件的代码,你可以尝试以下方法:

thisElement.on('load keyup blur change', function( e ) {
    self.checkValue( e );
});

嗯,你试过jQuery加载事件-?你能更新插件的代码吗?是的,我能更新插件代码见下面我的答案。checkValue()已经对元素中是否有值进行了一些验证。因此,即使是这样一个小的变化,它也可能工作(不过需要验证)。不,加载没有任何区别。我尝试在on事件中使用console.log。第一次加载表单时,我没有被触发。糟糕,此事件的工作方式与我预期的不同。无论如何,根据插件代码,它调用这个.checkValue();初始化时。您是否尝试在checkValue()中添加断点,并查看是否在页面加载时调用该断点,以及(如果是)thisElement.data('flout')和currentFlout的值是什么?由于调用checkValue时没有任何参数,因此currentFlout是未定义的,因为此条件应为true:thisElement.val()!==“”,然后thisElement.data('flout')应变为1,然后此条件:thisElement.data('flout')=='1'&¤tFlout!='1'应该是真的,它调用这个.showLabel(),对吗?llya你是对的。在你指出代码之后,我又检查了一遍。问题似乎出在我调用插件初始化的API上。此时表单为空,只有在以后的事件中才填充它。将代码移动到该保护区解决了问题。非常感谢您的宝贵意见