2

我有一个使用 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>
4

1 回答 1

0

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

根据我的理解,这就是我想出的。以下脚本会将下拉列表更改为选择文件时和选择CT文件时。.txtTA.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
});

如果这不是您想要的,请告诉我 - 我会更新答案。

于 2012-12-28T22:38:17.677 回答