我想用jQuery在输入字段中添加多个输入值。因此,每次按下按钮时,都会在同一字段中添加一个新值以及旧值。
我正在尝试关注代码,但它没有添加值,它只是覆盖了以前的值。
HTML:
<div class="wrap">
<button>Add value</button>
<input name="myinput[]" value="" />
</div>
jQuery的:
$("button").click(function(e) {
e.preventDefault();
$(this).parent().find('input[name=myinput\\[\\]]').val("value+");
});
答案 0 :(得分:3)
您可以将字符串与+
$("button").on('click', function(e) {
e.preventDefault();
var elem = $(this).parent().find('input[name=myinput\\[\\]]');
elem.val( elem.val() + 'add this' );
});
现在你只需要一些有用的东西来添加?
答案 1 :(得分:2)
尝试:
$("button").click(function(e) {
e.preventDefault();
var val = $(this).parent().find('input[name=myinput\\[\\]]').val();
$(this).parent().find('input[name=myinput\\[\\]]').val(val+"value+");
});
<强> DEMO FIDDLE 强>
答案 2 :(得分:1)
试试这个:
$("button").click(function(e) {
e.preventDefault();
var myInput = $(this).parent().find('input[name=myinput\\[\\]]');
myInput.val(myInput.val() + "value+");
});