我们正在使用InputBox扩大。我们希望有一个使用两个复选框的搜索功能,如下所示:
因此,用户可以选择任一、一个或两个引用页面上特定文本的复选框。也就是说,如果用户选择“平台 1.0”,则搜索将返回页面上带有“平台 1.0”的页面。 (实际上:它们将使用特定的语义属性返回页面,从而在页面上生成文本。)
所以我们想要一种方法来搜索平台文本和搜索框中输入的文本。
我们尝试过:
- 将这些页面分类,但我们使用模板(模板中的类别)来做到这一点这不会使它们可以使用 incategory 进行搜索.
- 使用命名空间/前缀代码为 InputBox 编写新的 PHP 代码,但显然,这些代码都使用搜索 API 中的特定单词。我们不能添加特定的单词,例如搜索网址。
- 使用语义的按属性搜索,但我们无法将自定义文本(由用户输入)添加到该查询中。
非常欢迎想法!
困难的是,您可以尝试使用 JavaScript 在选中每个复选框时添加所需的关键字。像这样:(使用 jQuery 是为了方便,但如果不是一个选项,也可以使用普通的 JS):
$("#search").submit(function(e) {
var search_value = $('input[type="text"]', this).val();
if ($("#checkbox1").checked) { search_value = "SomeValue " + search_value; }
if ($("#checkbox2").checked) { search_value = "SomeOtherValue " + search_value; }
$('#search input[type="text"]').val(search_value);
$(this).submit();
e.preventDefault();
});
Note,如果用户出于某种原因禁用 JavaScript,您的功能将被损坏,这始终是一个不好的做法。仅当您确实提取了所有其他可能性时才使用此选项。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)