php - Jquery UI 对话框 - 传递动态变量并更改对话框形式 html

标签 php jquery-ui jquery

我有一个使用 jqueryUI 创建的上传文档对话框,效果很好,但我需要将其添加到具有多个选项卡的页面,并旋转下拉框中的默认文档类型以及更改表单中的隐藏值用于表单验证(主要是在上传后返回到正确的选项卡)。

我可以在页面底部创建十几个稍微重新命名的对话框,以便每个对话框都是唯一的,通过每个独特的按钮单击,但这会在页面上造成很多不必要的膨胀,而这可能已经太严重了大。

我真正想要的是在源点击中传递一个数字,该数字会自动更改隐藏的输入字段并更改默认的保管箱选择(它们是直接相关的)

不幸的是,我的编码技能仍然很菜鸟,我很擅长 php,但 javascript 和 ajax 对我来说仍然有点陌生。这是远程办公室之间的内部办公文档共享系统,我只能兼职编码,所以不幸的是我有点生疏了......:)

<div id="upload" title="Upload Documents" style="margin: 0 0 0 0" ><div id="upload-Wrapper"><p >To add documents, please select your document on your computer and enter a description and classification.&nbsp;Maximum file size is 25 megabytes per document uploaded.</p>

<form action="updoc.php" enctype="multipart/form-data" method="post">
<div class="auto-style2">
<br/><label>Select Document</label><input type="file" name="pdfdoc" value="" style="width: 279px" />
<br/>   <br/>
<label style="width: 113px">Document Type</label>
<select name="doc_type" id="doc_type" style="width: 281px">
<option value="T">RT</option> <!--This is the default value for the first tab, but on others I need to rotate the list so the correct one is default-->
<option value="C">CT</option>
<option value="A">TA</option>
<option value="P">PA</option>
<option value="D">AD</option>
<option value="H">DH</option>
<option value="L">LW</option>
<option value="V">LWD</option>
<option value="W">LWT</option>
<option value="R">PR</option>
<option value="O">Other</option>
</select>
<br/>   <br/>
<label style="width: 140px">Description </label>
<input type="text" name="pdfdesc" value="" style="width: 309px" />
<br/>
<p>*all fields required  
<input type='hidden' value='3' name='tab' /> <!--This is the hidden value I need to change depending on the source click-->
<input type="submit" name="submit" value="Upload File" style="float:none; margin-left: 85px"  /></p>
</div>
</form>
</div><!--end Contact-Wrapper-->
</div>

<script>
var dialogOpts = {
bgiframe: true,
autoOpen: false,
modal: true,
width: "521px"
};

$('#upload').dialog(dialogOpts);
$('#upload-Links').click(function() {
  $('#upload').dialog('open');
  return false;
});
</script>

最佳答案

你的问题不太清楚。 “来源点击”是什么意思?

根据我的理解,这就是我的想法。以下脚本会将下拉列表更改为 CT.txt文件被选中,然后到TA.png文件被选中。

无论选择什么文件,文件名都会被放入隐藏字段中。

$('input[name=pdfdoc]').change(function() {
    var f = $(this).val(); // file name
    var dt = $('#doc_type'); // drop down
    switch (f.split('.').pop()) { // check the file extension
        case 'txt':
            dt.val('C');
            break;
        case 'png':
            dt.val('A');
            break;
    }
    $('input[name=tab]').val(f); // store the file name in the hidden field
});

如果这不正是您正在寻找的内容,请告诉我 - 我会更新答案。

关于php - Jquery UI 对话框 - 传递动态变量并更改对话框形式 html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13338927/

相关文章:

Php 无法获取 MYSQL 数据库的正确信息

While 语句中的 If else 语句中的 PHP 多个变量

php - PDO x MySQL x HTML 字符集问题

php - 文件未上传

javascript - jQuery 媒体播放器控件

javascript - 在初始化之前无法调用可拖动对象上的方法

jQuery UI 对话框标题栏太高

jquery - 使用asp classic保存要通过电子邮件发送的表单中的签名

javascript - HTML5 视频的多个音轨

jquery - 动态添加 id 到 jquery 选项卡