Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.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
jqueryUI自动完成“;开始键入“;文本?_Jquery_Jquery Ui - Fatal编程技术网

jqueryUI自动完成“;开始键入“;文本?

jqueryUI自动完成“;开始键入“;文本?,jquery,jquery-ui,Jquery,Jquery Ui,有没有一种简单的方法可以通过jQueryUI上的Autocomplete获取文本,比如“请开始键入以搜索”呢 我没有找到自动执行此操作的小部件的任何内容。使用 autocomplete( "result", handler ) 用函数“handler”获取文本 更新 加 到输入标记。 您还可能希望在输入中添加onclick,以便在单击文本时清除文本 i、 e 如果您只想第一次调用它,这里有一个小小的改进: var watermark = 'please start typing'; var s

有没有一种简单的方法可以通过jQueryUI上的Autocomplete获取文本,比如“请开始键入以搜索”呢

我没有找到自动执行此操作的小部件的任何内容。

使用

autocomplete( "result", handler )
用函数“handler”获取文本

更新

到输入标记。 您还可能希望在输入中添加onclick,以便在单击文本时清除文本 i、 e

如果您只想第一次调用它,这里有一个小小的改进:

var watermark = 'please start typing';
var searchBox;

function setWatermark(){
     searchBox = $('#searchBox');
     searchBox.val( watermark );
     searchBox.bind('click',clearWatermark);
}

function clearWatermark(){
    if( $(this).val() == watermark){
         $(this).val('');
         searchBox.unbind('click',clearWatermark);
    }
}

$(document).ready(function(){
   setWatermark();
});

实现水印可能会导致大量的手工工作,并且根据业务逻辑,您的大多数代码可能需要重新工作

尝试使用jquery水印插件。 这将为您提供一个领先的起点,包括:

<script type="text/javascript" src="http://labs.mario.ec/jq-watermark/jquery.watermark.js"></script>
指定css样式的类名

.lightText{
//whatever color
}

清除是我主要关心的事情,我不想在文本初次使用后清除它。那太好了。不幸的是,它没有被内部化到小部件中,它可能会更有效(在您的情况下,它在每次出现初始值时都会工作,而不是在第一次使用时运行任何代码——但是,进行改进是一项很大的工作)。只是在第一次使用后对解除绑定清除功能进行了一点改进。
<script type="text/javascript" src="http://labs.mario.ec/jq-watermark/jquery.watermark.js"></script>
$(document).ready(function () {
         $('idOfTextBox').watermark('Please enter', { 
             className: 'lightText' 
         });
});
.lightText{
//whatever color
}