這只是一個小動作,也許你可以使用。 我正在使用跨度來覆蓋文件按鈕。
<script type="text/javascript">
$(function() {
$("#button1").button();
$("#button1").click(function() {
$("#fileUpload1").click();
});
});
</script>
<span id="span1" style="overflow: hidden;width: 300px;white-space: nowrap; display: inline-block;">
<input type="file" id="fileUpload1" name="fileUpload1" size="100" style="width: 400px;"/>
</span>
<input type="button" id="button1" value="Browse Custom 1"/>
這個工作對我來說,使用Firefox & IE,但無法在Chrome中,因爲用戶界面是不同的。
其次,當使用帶有文件上傳的jQuery對話框時,文件上傳的寬度根據跨度寬度被改回。因此,關鍵是要打開對話框後,再次設置寬度:
$("#button3").click(function() {
$('#dialog1').dialog('open');
$("#fileUpload2").width(1000);
$("#span2").width(200);
//$("#fileUpload2").css('margin-left', '300');
});
<div id="dialog1" style="display: none;">
<span id="span2" style="overflow: hidden;width: 300px;white-space: nowrap; display: inline-block;">
<input type="file" id="fileUpload2" name="fileUpload2" size="100" style="width: 400px; margin-left: 300px;"/>
</span>
<input type="button" id="button2" value="Browse Custom 2"/>
這只是一招,我不認爲它適用於每個人,對不起,如果不能幫助你們。一個簡單的案例的簡單解決方案。
來源
2012-10-01 09:03:39
735
查看一些關於它的現有問題:http://stackoverflow.com/questions/3906039/applying-css-on-asp-net-fileupload-controls-browse-button-only/3906063#3906063 – wsanville 2011-03-21 18:35:37