web-dev-qa-db-ja.com

入力フィールドにテキストを追加

入力フィールドにテキストを追加する必要があります...

102
Kevin Brown
    $('#input-field-id').val($('#input-field-id').val() + 'more text');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<input id="input-field-id" />
193
Ayman Hourieh

2つのオプションがあります。 Aymanのアプローチは最も単純ですが、もう1つメモを追加します。 jQueryの選択を実際にキャッシュする必要があります。$("#input-field-id")を2回呼び出す理由はありません。

var input = $( "#input-field-id" );
input.val( input.val() + "more text" );

他のオプション .val() は、引数として関数を取ることもできます。これには、複数の入力を簡単に処理できるという利点があります。

$( "input" ).val( function( index, val ) {
    return val + "more text";
});
106
gnarf

追加を複数回使用する予定の場合は、関数を作成することができます。

//Append text to input element
function jQ_append(id_of_input, text){
    var input_id = '#'+id_of_input;
    $(input_id).val($(input_id).val() + text);
}

あなたがそれを呼び出すことができた後:

jQ_append('my_input_id', 'add this text');
17
Margus

おそらく val() を探しています

5
kgiannakakis
        // Define appendVal by extending JQuery
        $.fn.appendVal = function( TextToAppend ) {
                return $(this).val(
                        $(this).val() + TextToAppend
                );
        };
//_____________________________________________

        // And that's how to use it:
        $('#SomeID')
                .appendVal( 'This text was just added' )
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form>
<textarea 
          id    =  "SomeID"
          value =  "ValueText"
          type  =  "text"
>Current NodeText
</textarea>
  </form>

この例を作成するとき、どういうわけか少し混乱しました。 "ValueText" vs> 現在のNodeText <.val()value属性のデータで実行することになっていないか?とにかく、私とあなたは、遅かれ早かれこれを片付けるかもしれません。

ただし、現時点でのポイントは次のとおりです。

フォームデータを使用する場合は、。val()を使用します。

ほとんどの場合read only dataタグの間に。text()または。append( )はテキストを追加します。

4
Nadu
<!DOCTYPE html>
<html>
<head>
    <title></title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
    <style type="text/css">
        *{
            font-family: arial;
            font-size: 15px;
        }
    </style>
</head>
<body>
    <button id="more">More</button><br/><br/>
    <div>
        User Name : <input type="text" class="users"/><br/><br/>
    </div>
    <button id="btn_data">Send Data</button>
    <script type="text/javascript">
        jQuery(document).ready(function($) {
            $('#more').on('click',function(x){
                var textMore = "User Name : <input type='text' class='users'/><br/><br/>";
                $("div").append(textMore);
            });

            $('#btn_data').on('click',function(x){
                var users=$(".users");
                $(users).each(function(i, e) {
                    console.log($(e).val());
                });
            })
        });
    </script>
</body>
</html>

出力 enter image description here

0
Ram Pukar