如何使用$ .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内的数据。
答案 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;
}
});