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