jquery S.get使用trim()发送数据

时间:2010-02-22 09:32:18

标签: jquery

如何使用$ .get()发送triimed数据,请参阅下面的代码段:

$("#txtSearch").keyup(function() {
  $.get("/controller/method/",
     { 'param1': $.trim($("#txtSearch").val()) !== "" ? $.trim($("#txtSearch").val()) : return false; },
     function(data) {
         $("#div").html(data);
  });
});

这会导致语法错误,无论是否在返回false后给出半冒号(“:”)。所以我只想问我应该使用var&将txtBox数据分配给var&然后serach如果是,然后如何使用var后给出第一个参数,即$ .get中的url路径,因为我在keyup函数中使用它所以我必须修剪$ .get内的数据。

3 个答案:

答案 0 :(得分:1)

检查文本框的值后调用$.get

$("#txtSearch").keyup(function() {
    var textVal = $.trim($("#txtSearch").val();
    if ( textVal !== "" )
    {
        // call your $.get function here.
    }
    else
    {
        return false;
    }
});

答案 1 :(得分:1)

我使用这个小实用功能:

jQuery.fn.trimAndSerialise = function () 
{
    this.find('input, textarea').each(function()
    {
        $(this).val(jQuery.trim($(this).val()));
    });
    return this.serialize();
}

然后像这样使用它:

var f = $('#aForm'); 
var data = f.trimAndSerialise();

P.S。我没有用$ .get测试这个(我通常使用$ .ajax ...)

答案 2 :(得分:1)

这似乎是最明智的:

$("#txtSearch").keyup(function() {
    var strSearchVal = $.trim($("#txtSearch").val()); 
    if (strSearchVal !== "")
    {
      $.get("/controller/method/",
     { 'param1': strSearchVal},
     function(data) {
         $("#div").html(data);
  });
}
    else
    {
        return false;
    }
    });