1

我在 SharePoint 2010 网站上有一个图像搜索页面。用户可以按关键字搜索,也可以选择按图像类型(例如,缩略图、高分辨率等)进行过滤。因此,假设我搜索“医学”并通过选项之一“缩略图”过滤图像类型 - 我在结果页面的顶部得到以下摘要:

医学 图像搜索结果
(ImageType="thumbnail")

我想要的只是显示第一行,因此搜索词包含在顶部,但不是图像类型(基本上是括号中的所有文本)。这两行都包裹在同一个 div 标签中,所以我认为 jQuery 将有必要隐藏其中的括号和文本。

这是当前设置的 HTML 和 JS:

<div>
Image Search Results for 
<em>
<script type="text/javascript">
var searchword = document.getElementById('ctl00_g_b54753eb_fcc2_4937_9c5a_3541d9af497b_SE26EBB34_InputKeywords').value;
document.write(searchword)
</script>
medicine (ImageType="thumbnail")
</em>
</div>
4

1 回答 1

0

只要您在 之后不想要任何东西(,那么您可以在该字符处拆分字符串并相应地编写它:

var searchword = document.getElementById('ctl00_g_b54753eb_fcc2_4937_9c5a_3541d9af497b_SE26EBB34_InputKeywords').value;
searchword = searchword.split("(")[0];
document.write(searchword)

如果后面有)你可能想要包含的东西,你将不得不变得更花哨。只要您确定始终只有一组括号,这应该可以工作:

var searchword = document.getElementById('ctl00_g_b54753eb_fcc2_4937_9c5a_3541d9af497b_SE26EBB34_InputKeywords').value;
searchword = searchword.split("(")[0] + searchword.split(")")[1];
document.write(searchword)
于 2013-04-22T18:07:21.777 回答