0

所以我试图强制输入到搜索框中的 url 将“http://”强加给它们,因为没有它 url 就无法工作。

var mySite = $('.search').val();

if (mySite -="http://"){
   alert('http://').append(mySite);
};

抱歉,如果这段代码非常错误,我只是想在这里讨论一下这个想法。

4

2 回答 2

5

首先获取代表搜索框的 jQuery 对象。然后检查它的值是否以http://. 如果不是,则更改该值以使其生效。

var search = $('.search');

if(search.val().indexOf('http://') != 0) {
    search.val('http://'+search.val());
}
于 2012-06-07T03:24:15.763 回答
1

如果你想要不区分大小写

$('.search').val(function(_,oldValue){
  return /^http:/i.test(oldValue) ? oldValue : ('http://'+oldValue);
});

…或者你可以

$('.search').val(function(_,oldValue){
  return oldValue.indexOf('http:') ? ('http://'+oldValue) : oldValue;
});
于 2012-06-07T03:24:02.300 回答