0

我有一个表格、一个输入和一个链接。如果输入没有值,单击链接将指向某个 url。如果输入不为空,则单击必须提交表单。这是链接的样子:

<li class="youtube"><a href="#">YouTube</a></li>

这是我到目前为止在 Jquery 中所拥有的:

$('.youtube').bind('click', function() {
    if($(input).val() == ''){
        $(".youtube a").attr("href", "http://www.youtube.com/")
    }else{
      $(form).attr("action","http://www.youtube.com/results?search_query=");
      $(form).submit();
    }

});

这不起作用,我不知道为什么。

4

1 回答 1

2

你想定位链接而不是 li

IE

$('.youtube a').bind('click')ETC..

你也有多个输入字段吗?您的输入字段需要用引号引起来,否则您的目标是一个变量,即“输入”

要检查一个空字符串,我会这样做:

if(!$('input').val())
{
    // Rest of code here
}

所以你的完整代码是:

$('.youtube a').bind('click', function() {
    if(!$('input').val()){
        $(".youtube a").attr("href", "http://www.youtube.com/")
    }else{
      $('form').attr("action","http://www.youtube.com/results?search_query=");
      $('form').submit();
    }

});
于 2012-05-18T16:08:01.983 回答