如果搜索为空,则jQuery传递静态值

时间:2016-11-25 06:15:36

标签: javascript jquery

我正在使用$('input[type="text"]').val()

传递搜索字符串

现在的要求是:
如果是空白搜索,那么我想将空白搜索作为值而不是$('input[type="text"]').val()

AND

如果它不是空白并且有值,我想使用$('input[type="text"]').val()传递相同的值。

我尝试过:

$(document).on('click','.fa.fa-search', function()
{
    ga('create', {{ GA Property }}, 'auto'); 
    ga('send', 'event', 'Search', 
    function blank () 
    { 
      alert('hi');
        var srchStr = $('input[type="text"]').val(); 
        if(srchStr == '') { srchStr = "Blank Search"; }
    }, 
    window.location.href); 
}); 

怎么做?

5 个答案:

答案 0 :(得分:0)

试试这个:

var srchStr = $('input[type="text"]').val();
if(srchStr == '')
{
    srchStr = "Blank Search";
}

答案 1 :(得分:0)

请参阅此示例,避免使用额外的空格。

var v = $('input[type="text"]').val().replace(/\s+/,"");
v = v === "" ? "Blank Search" : $('input[type="text"]').val();

答案 2 :(得分:0)

Working Fiddle

HTML:

<input type="text" />
<input type="button" val="test">

jquery:

$('input[type="button"]').on("click", function() {
  var val = $('input[type="text"]').val().trim().length > 0 ? $('input[type="text"]').val() : "Your Default value"
  alert(val);
});

答案 3 :(得分:0)

最简单的方法:

if($('input[type="text"]').val() == '')
{
    $('input[type="text"]').val("Blank Search");
}

答案 4 :(得分:0)

试试这个:     var input = $(&#39;输入[type =&#34; text&#34;]&#39;);     var srchStr = input.val();

if(srchStr != '' && srchStr.trim().length > 0){
  input.val(srchStr);
}else{
  input.val("Blank Search");
}