使用jquery突出显示文本

问题描述:

我有一个文本框,按钮和一些文本列表框。使用jquery突出显示文本

当我点击按钮什么文本,如果它与列表框中的文本相匹配我输入的文本我试图强调使用jQuery的文本我使用了这段代码。

jQuery代码

$("#btnhighlight").click(function() { 
    alert("yes"); 
    var htext = $("#txthighlighttext").val(); 
    alert(htext); 
    $("#lstCodelist").highlight('MD'); 
}); 

样式表我曾经hightlight和我下载的亮点插件添加到项目

<style type="text/css"> 
    .highlight { background-color: yellow } 
</style> 

请任何一个可以帮助我如何做到这一点。或者如果我做错了? Can an

+0

在你的代码需要测试是否'htext'值为''==在列表框中选择一个值。 '#lstCodelist'看起来像什么? – Brandon

+0

即选择列表 user957178

+0

listbox aka select element?其选择元素为 – epascarello

也许你的问题是你的脚本是在DOM准备好之前执行的。

尝试这样的:

$(function(){ 
    $("#btnhighlight").click(function() { 
     var htext = $("#txthighlighttext").text(); 
     $('#lstCodelist').highlight(htext); 
    }); 
}); 

或把你的脚本在身体结束。

ps。我猜想你使用这个插件(jquery.highlight

编辑: http://jsfiddle.net/yJmBu/这里一个完整的例子

+0

THanks sirLiko,我无法打开这个JsFddle链接.. – user957178

+0

我认为jsfiddle现在有一些问题 – sirLisko

+0

现在确定它的工作原理:) – sirLisko

这个插件产生绕它找到的文本跨度。选项标记不能包含任何HTML标记所以以下(由插件生成)

<select> 
    <option><span class="highlight">Te</span>st</option> 
</select> 

是非法的语法,将被浏览器忽略。

但是,如果我理解你的意图,那么有一些插件可以为你创造出类似的东西。

http://code.drewwilson.com/entry/autosuggest-jquery-plugin

一些证据表明一个选项里面嵌套跨度是不允许的。

+0

是的,如果我做div标签中的文本我的突出显示正在为我的文本工作在 选定文本:

 
其不为我工作。 – user957178
+0

正确,所以我们可以得出结论,您需要以不同的方式来解决问题(不使用'