$('#srctxt div').each(function() {
var dari = $('#box').val();
var text = $(this).text();
$(this).html(text.replace(dari, '<b>'+dari+'</b>'));
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<form method="POST">
<input type="text" id="box" value="love"> // working
<input type="text" id="box" value="love girl"> // not working
<div id="srctxt">
<div>i love you</div>
<div>love girl</div>
<div>not love</div>
<div>love love love</div>
</div>
</form>
我正在通过将输入单词的每个匹配单词与搜索结果加粗来开发搜索站点。
如果只输入了一个单词,比如 word love
,那么这个脚本就可以很好地工作。但是如果使用两个或更多的词,那么这个脚本就不能正常工作。
例如单词love girl
,然后结果上的粗体仅代表一行。但它都包含爱这个词,所以这对我来说是个问题。
对不起,如果我的英语有点难以理解。但是,我正在寻求有关此 jQuery 代码修复的建议。谢谢...