0

隠しファイル フィールドが 1 つと参照ボタンが 1 つあります。参照ボタンをクリックすると、ファイルフィールドをクリックするクリックイベントが発生します。私のコードは mozzila では正常に動作しますが、chrome では動作しません。コードは次のとおりです。

 $("#upload, #browse_product_detail_file").bind({
    click: function(){
      $('#product_master_csv_file').trigger('click');
      return false;
     }
 });

私も次のことを試しました:-

 $("#upload, #browse_product_detail_file").bind(
    "click", function(){
      $('#product_master_csv_file').click();
      return false;         
 });

$("#upload, #browse_product_detail_file").click(function(){
      $('#product_master_csv_file').trigger('click');
      return false;
     }
 });

$("#upload, #browse_product_detail_file").live("click", function(){
      $('#product_master_csv_file').trigger('click');
      return false;
     }
 });

しかし、これはうまく機能しています

$("#upload, #browse_product_detail_file").click(function(){
      alert("clicked");
     }
 });
4

4 に答える 4

1

bindを使用する代わりに、 ONメソッドを使用します

   $("#upload, #browse_product_detail_file").on("click", function(event){
    });
于 2012-09-19T12:45:00.220 に答える
0

私は間違っているかもしれません。私は click: を見たことがありません。

$("#upload, #browse_product_detail_file").bind('click', function(){
    $('#product_master_csv_file').click();
    return false;
});
于 2012-09-19T12:41:23.290 に答える
0

このサイトは注目に値します。obsolete の代わりに、bind'click' jQuery 関数の使用も検討する必要があります。

于 2012-09-19T12:41:46.950 に答える
0

その非常に古い方法は、この方法を試してください。

jQuery 1.4 では、イベント タイプとハンドラのペアのマップを渡すことで、複数のイベント ハンドラを同時にバインドできます。

$('#foo').bind({
  click: function() {
    // do something on click
  },
  mouseenter: function() {
    // do something on mouseenter
  }
});

新着

$('#foo').bind('mouseenter mouseleave', function() {
  $(this).toggleClass('entered');
});
于 2012-09-19T12:43:56.537 に答える