使用jquery转义双引号
我有scanerio,其中用户使用搜索框搜索文本。因此,每当用户输入单词时,我的搜索条件必须首先搜索所有匹配条件,然后搜索下一个最小匹配条件,最后搜索单个匹配条件。例如,如果用户搜索“设备事务失败”。然后我们必须先显示三个匹配条件的单词,然后再显示其中的任意两个,最后显示一个。我有服务器端编程。但这里有一个场景,当用户输入双引号时,必须将其包含在单个单词中,然后在服务器端搜索。我已经编写了如下所示的ajax调用使用jquery转义双引号,jquery,ajax,regex,Jquery,Ajax,Regex,我有scanerio,其中用户使用搜索框搜索文本。因此,每当用户输入单词时,我的搜索条件必须首先搜索所有匹配条件,然后搜索下一个最小匹配条件,最后搜索单个匹配条件。例如,如果用户搜索“设备事务失败”。然后我们必须先显示三个匹配条件的单词,然后再显示其中的任意两个,最后显示一个。我有服务器端编程。但这里有一个场景,当用户输入双引号时,必须将其包含在单个单词中,然后在服务器端搜索。我已经编写了如下所示的ajax调用 $('.search').bind("keyup change",function(
$('.search').bind("keyup change",function() {
var category=$("#category").val();
var search=$("#filter").val();
var array = search.match(/"[^"]*"|[^\s"]+/g);
console.log("hi"+array.length);
for(var i=0;i<array .length;i++)
{
array[i]=JSON.stringify(array [i].replace(/['"]+/g, ''));
}
console.log(array);
$.ajax({
url: '/portalmanager/search.ajax',
type: 'POST',
data: {searchText:array.join(","),category:category},
cache: false,
dataType:'text',
success: function(data)
{
$("#xyz").html(data);
}
});
});
$('.search').bind(“键控更改”,函数(){
var category=$(“#category”).val();
var search=$(“#过滤器”).val();
var array=search.match(/“[^”]*“|[^\s”]+/g);
console.log(“hi”+array.length);
对于(var i=0;iPerhaps),将其放在JSFIDLE中会很有用。为什么要在客户端进行解释?为什么不在请求中发送整个未解释的当前搜索字符串,并在服务器端进行解释?这样可以节省编码的麻烦。。。