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