-2

我有一个图像上传脚本,我想通过 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

.live自 v1.7 起已在 jQuery 中弃用,并已在 v1.9 中删除。

您应该将其替换为.on().

.on有 2 种用于绑定元素的语法,而.live只有 1 种。

如果元素在您绑定时存在,您可以这样做:

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

您甚至可以使用速记:

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

如果该元素当时不存在,或者将添加新元素(这是.live通常使用的),则需要使用“事件委托”:

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

注意:您希望绑定到最近的静态元素,而不是总是document.

同时,如果您将 jQuery 升级到最新版本,可以使用jQuery Migrate 插件来恢复功能。.live()

于 2013-02-02T01:11:33.647 回答