-2

画像アップロード スクリプトが 1 つあり、jquery 経由で php 変数を渡したい

これは私のjqueryです

<script type="text/javascript" >
$(document).ready(function() {      
    $('#form_data').live('change', function()           { 
      $("#preview").html('');
      $("#current").hide();
      $("#preview").html('<img src="ajax-loader.gif" alt="Uploading...."/>');
      $("#imageform").ajaxForm({
        target: '#preview'
           }).submit();

      });
}); 
</script>  

<form id="imageform" method="post" enctype="multipart/form-data" action='ajax_file.php'>
    <input type="file" name="form_data" id="form_data" >

私の質問は、次の例の非表示変数をjquery経由で送信したいのですが、問題の 例を解決してください

<input type"hidden" value="`<?php echo $value;?>`">
4

1 に答える 1

0

.livev1.7 から jQuery で廃止され、v1.9 で削除されました。

に置き換える必要があり.on()ます。

.onバインディング要素には 2 つの構文がありますが、.live1 つしかありませんでした。

バインド時に要素が存在する場合は、次のようにします。

`$('.element').on('click', function(){
  .......
});`

省略形を使用することもできます:

`$('.element').click(function(){
.........
});`

要素がその時点で存在しない場合、または新しい要素が追加される場合 (これは.live通常使用されていたものです)、「イベント委任」を使用する必要があります。

`$(document).on('click', '.element', function(){
.............
 });`

注: 常にではなく、最も近い静的要素にバインドする必要がありますdocument

それまでの間、jQuery を最新バージョンにアップグレードすると、jQuery Migrate プラグインを使用して機能を復元できます。.live()

于 2013-02-02T01:11:33.647 に答える