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

时间:2012-11-12 05:45:56

标签: php jquery-ui jquery

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

我可以在页面底部创建一些稍微重新命名的内容,这样每个对话框都是唯一的,从每个独特的按钮点击,但这会在页面上产生很多不必要的膨胀大。

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

不幸的是我的编码技巧仍然是noobish,我对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>

1 个答案:

答案 0 :(得分:0)

你的问题不是很清楚。什么是&#34;来源点击&#34;?

根据我的理解,这是我想出的。选择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
});

如果这不完全符合您的要求,请告诉我 - 我会更新答案。