У меня есть таблица, содержащая строку с кнопкой браузера и текстовое поле.
Если вы нажмете кнопку обзора и выберите файл, то он покажет вам путь к файлу, кроме кнопки обзора, но я хочу заменить кнопку обзора на выбранный путь к файлу.
Может ли кто-нибудь разрешить это?
Вы можете проверить @http://jsfiddle.net/AGSt5/1/
<html>
<head>
<script type="text/javascript"
src="/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function () {
$('#btnAdd').click(function () {
$clone_row = $('#FirstRow').clone(true);
$clone_row.appendTo('#listfiles');
var row_len = $('#listfiles tr').length;
var file_name = 'File ' + row_len + ':';
$clone_row.find('span.file_name').text(file_name);
});
});
function deleteRow(btn) {
$(btn).parent().parent().remove();
$('#listfiles tr').each(function (i) {
var index = i + 1;
$('td:first .file_name', this).text('File ' + index + ':');
})
}
</script>
</head>
<body>
<table id="listfiles">
<tr id="FirstRow">
<td> <span class="file_name">File 1:</span>
<input type="file" name="filename" id="filename" value="xyz" />Description:
<input type="text" name="description" id="filename" value="" />
<a href="#" onclick="deleteRow(this);">DeleteFile</a>
</td>
</tr>
</table> <a href="#" id="btnAdd">Add additional file</a>
</body>
</html>
Как это? Примечание. Мне нужно было перейти на более высокую версию jQuery - также вы можете удалить fakepath, и вы ДОЛЖНЫ изменить идентификаторы, чтобы они были уникальными
$(function () {
var $firstRow = $(".Row").first().clone(true);
$('#btnAdd').click(function () {
$clone_row = $firstRow.clone(true);
$clone_row.find("input").val("");
$clone_row.appendTo('#listfiles');
var row_len = $('#listfiles tr').length;
var file_name = 'File ' + row_len + ':';
$clone_row.find('span.file_name').text(file_name);
});
$(".fileUpload").on("change",function() {
$(this).hide();
$(this).after($(this).val())
});