2011-09-28 85 views
2

我需要添加輸入框到一個按鈕的頁面點擊,我寫了下面的jQuery腳本。它在第一次點擊時添加一個輸入框,但不會重複添加。將html輸入框添加到div上點擊使用jquery

<script type="text/javascript"> 
    function addInput(){ 
     $('#fileinput').html('<label>Filename:</label> 
         <input type="file" name="file" id="file" />'); 
    } 
</script> 

有人可以幫我修改代碼,以便每次單擊按鈕時都會添加一個輸入框。

回答

2
$('#buttonID').click(function(){ 
    $('#fileinput').html($('#fileinput').html()+'<label>Filename:</label> 
        <input type="file" name="file" id="file" />'); 
}); 

或使用追加爲他人在相同的HTML您#fileInput元素建議

$('#buttonID').click(function(){ 
    $('#fileinput').append('<label>Filename:</label> 
        <input type="file" name="file" id="file" />'); 
}); 
+0

'append'工作。非常感謝所有快速回答...! –

1

你目前的代碼替換現有的HTML。你可能想要使用的是append()方法。

function addInput(){ 
     $('#fileinput').append('<label>Filename:</label> 
         <input type="file" name="file" id="file" />'); 
    } 
1

那是因爲你不每次加到HTML,你只需將它設置爲顯示單input

1

嘗試使用append代替htmlhttp://api.jquery.com/append/

<script type="text/javascript"> 
function addInput(){ 
    $('#fileinput').append('<label>Filename:</label> 
       <input type="file" name="file" id="file" />'); 
} 
</script>