2010-02-22 33 views
1

如何發送使用$獲得()triimed數據看代碼片段如下:jQuery的S.get發送帶有裝飾()數據

$("#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後給第一個參數ie url路徑在$ .get中,因爲我在使用它的keyup函數內部,所以我必須修剪$ .get中的數據。

回答

1

檢查文本框的值後,調用$.get

$("#txtSearch").keyup(function() { 
    var textVal = $.trim($("#txtSearch").val(); 
    if (textVal !== "") 
    { 
     // call your $.get function here. 
    } 
    else 
    { 
     return false; 
    } 
}); 
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(); 

附:我還沒有和$不用彷徨測試這雖然(我通常使用阿賈克斯$ ......)

1

這似乎是最明智的:

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