0

我正在开发一个基于 zend 框架的应用程序,它给我的问题是,当我像这样回显 zend 文件元素时:

<div id="add_video" title="Add Video">
    <?php echo $this->form->video_title;?>
    <?php echo $this->form->video_thumb;?>
    <?php echo $this->form->video_video;?>
</div>

我在标题中有这个:

<script type="text/javascript" src="/js/jquery-1.3.1.js"></script>
<script type="text/javascript" src="/js/jquery-ui-personalized-1.6rc6.js"></script>
<script>
  $(document).ready(function(){
    $("#add_video").dialog({ autoOpen: false, buttons: { "Ok": function() { $(this).dialog("close"); }}});
  });
</script>

当 sumited zend 框架没有找到该文件时,我执行 print_r($_FILES),并且数组中没有任何内容,当我删除 javascript 时它再次工作......同样的例子在不使用 zend 框架时工作。

4

1 回答 1

0

你现在可能已经想通了。但是是的,jqueryui 的模态对话框会生成显示所需的 html 并将其附加到文档的末尾。因此,您需要执行以下任一操作:

  1. 让您的整个表单显示在模态对话框中
  2. 使用“确定”按钮的返回函数 () 使用 $(this).children('input').each() 将所有输入元素拉到对话框内,并将它们附加到主窗体
于 2009-08-13T23:51:49.343 回答