2012-05-08 36 views
1

我想創建一個上傳表單,當填寫時總是顯示一個新的文件輸入。我試圖通過創建新的輸入來完成這項工作,但它只能工作一次。 這裏是代碼:如何訪問由jquery創建的輸入元素

<head><script type="text/javascript" src="jquery-1.7.2.min.js"></script></head> 
<body><form> 
    <div id="to"></div> 
    --- 
    <div id="from"><input type="file" class="new"></div> 
</form> 
<script type="text/javascript"> 
    $('.new').change(function() { 
    $('.new').appendTo('#to').removeClass('new'); 
    $('#from').append('<input type="file" class="new">'); 
    }); 
</script> 
</body> 

感謝您的幫助。

+0

試試這個$( '#從')追加( ' .attr( '型', '文件')類= 「新」>')。 – pranky64

回答

1
<script type="text/javascript"> 
    $('.new').live('change',function() { 
    $('.new').appendTo('#to').removeClass('new'); 
    $('#from').append('<input type="file" class="new">'); 
    }); 
</script> 
+0

不再推薦使用.live()方法,因爲更高版本的jQuery提供了沒有缺點的更好方法。 – nu6A

+0

http://stackoverflow.com/questions/8042576/whats-the-difference-between-jquery-live-and-on – nu6A

+0

謝謝,那個作品 – yajRs

1
<script type="text/javascript"> 
    $('.new').on('change',function() { 
    $('.new').appendTo('#to').removeClass('new'); 
    $('#from').append('<input type="file" class="new">'); 
    }); 
</script> 

使用on

+0

在這裏不起作用 – yajRs

+0

+1這肯定會起作用..如果我們使用最新的jQuery庫 – coolguy

相關問題