1

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+");   
});

デモ: http://jsfiddle.net/D97bV/

4

3 に答える 3

4

一緒に文字列を追加します+

$("button").on('click', function(e) {
    e.preventDefault();
    var elem = $(this).parent().find('input[name=myinput\\[\\]]');

    elem.val( elem.val() + 'add this' );
});

フィドル

追加するのに役立つものだけが必要ですか?

于 2013-09-02T17:33:48.543 に答える
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+");

});

デモフィドル

于 2013-09-02T17:34:08.967 に答える
1

これを試して:

$("button").click(function(e) {
    e.preventDefault();
    var myInput = $(this).parent().find('input[name=myinput\\[\\]]');
    myInput.val(myInput.val() + "value+");   
});
于 2013-09-02T17:34:19.540 に答える