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

リではなくリンクをターゲットにしたい

IE

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

また、複数の入力フィールドがありますか? 入力フィールドは引用符で囲む必要があります。それ以外の場合は、変数、つまり「input」をターゲットにしています

空の文字列を確認するには、次のようにします。

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 に答える