2

Jquery のダッシュを使用して、チケットのコストに必要なチケットの数でチケットの価格を計算するフォームがあります。非常に基本的です。

number of ticket 要素はドロップダウン メニュー (選択) であり、Jquery のクリック メソッドを使用して機能します。これはうまくいきます。

問題は、ユーザーがキーボードの上下キーも使用できることです。そのため、コードをそのままコピーし、クリックの代わりにぼかしメソッドを使用します。

私の質問は、コードをコピーする代わりに、JQuery でクリック + ブラーを一緒に使用できますか?

      var ticket_price = $('.fee').text();
      $('input#amount').attr('value', ticket_price);

      $('table#booking-table select').blur(function()     
      {
            var ticket_number = $(this).val();
            var ticket_price = $('.fee').text();

            var total_price = ticket_number * ticket_price;
            total_price = total_price.toFixed(2);

            var input_total_price = $('input#amount').attr('value', total_price);

            if(ticket_number == 1)
            {
                 $('tr.ticket-price td.right span.total_fee').empty().append();
            }
            else
            {
                  $('tr.ticket-price td.right span.total_fee').empty().append('* ' + ticket_number + ' tickets = ' + '<strong>&euro;' + total_price + '</strong>');
            }
      });
4

1 に答える 1

2

使用できます

$(selector).bind('click blur')

または、jQuery 1.4 を使用する場合:

$('#foo').bind({
  click: function() {
    doSomething(); 
  },
  blur: function() {
    doSomething();
  }
});

function doSomething() {
    var ticket_number = $(this).val();
    var ticket_price = $('.fee').text();
    // etc ...
}
于 2011-01-26T23:39:12.093 に答える