我需要在按钮上添加输入框到一个页面,我编写了以下jquery脚本。第一次点击时会添加一个输入框,但不会重复添加。
<script type="text/javascript">
function addInput(){
$('#fileinput').html('<label>Filename:</label>
<input type="file" name="file" id="file" />');
}
</script>
有人可以帮我修改代码,以便每次点击按钮时都会添加一个输入框。
答案 0 :(得分:6)
$('#buttonID').click(function(){
$('#fileinput').html($('#fileinput').html()+'<label>Filename:</label>
<input type="file" name="file" id="file" />');
});
或使用附加建议
$('#buttonID').click(function(){
$('#fileinput').append('<label>Filename:</label>
<input type="file" name="file" id="file" />');
});
答案 1 :(得分:2)
您的代码目前使用相同的HTML替换#fileInput
元素中的现有HTML。您可能想要使用的是append()方法。
function addInput(){
$('#fileinput').append('<label>Filename:</label>
<input type="file" name="file" id="file" />');
}
答案 2 :(得分:1)
那是因为您每次都没有添加,只需将其设置为显示单input
。
答案 3 :(得分:1)
尝试使用append
代替html
:http://api.jquery.com/append/
<script type="text/javascript">
function addInput(){
$('#fileinput').append('<label>Filename:</label>
<input type="file" name="file" id="file" />');
}
</script>