如何通过jquery传递php变量

时间:2013-02-02 01:09:15

标签: jquery

我有一个图片上传脚本,我想通过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;?>`">

1 个答案:

答案 0 :(得分:0)

自v1.7以来,

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

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

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

如果绑定时元素存在,则按以下方式执行:

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

您甚至可以使用简写:

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

如果该元素当时不存在,或者将添加新元素(通常用于.live),则需要使用&#34;事件委派&#34;:

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

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

与此同时,如果将jQuery升级到最新版本,jQuery Migrate plugin可用于恢复.live()功能。