ログイン ページには 2 つの入力フィールド (ユーザー名とパスワード) がありますが、2 番目のフィールドは、最初の入力が送信されて検証されるまで表示されません。同じボタンを使用して 2 回送信します。1 回はユーザー名のみで、もう 1 回はユーザー名とパスワードの両方で送信します。
送信されるフィールドに応じて、異なる送信呼び出しを使用したいと思います。
コードは現在、次のようになっています。
if($('input[name=password]').size() > 0)
$('input[name=password]').focus();
else
$('input[name=username]').focus();
$('#login-button').click(function() {
$('form').submit();
});
しかし、Google アナリティクスの追跡のために、ユーザー名のみが送信されている場合 (1 回目の送信) に、別の送信呼び出しを使用したいと考えています。代替送信は次のようになります。
$('#login-button').click(function() {
$('form').submit(function() {
_gaq.push('_trackPageview', 'PageName');
});
どういうわけか、送信を if/else に単純に詰め込むことはできますか? それ以上のことがあると思います。