Добавить текст в поле ввода
Мне нужно добавить текст в поле ввода...
6 ответов:
есть два варианта. Подход Аймана самый простой, но я бы добавил к нему еще одну дополнительную ноту. Вы действительно должны кэшировать выбор jQuery, нет причин вызывать
$("#input-field-id")
дважды:var input = $( "#input-field-id" ); input.val( input.val() + "more text" );
другой вариант,
.val()
также может принимать функцию в качестве аргумента. Это имеет преимущество легко работать на нескольких входах:$( "input" ).val( function( index, val ) { return val + "more text"; });
Если вы планируете использовать добавление более одного раза, вы можете написать функцию:
//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');
Вы, наверное, ищите val ()
// 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() предполагается запустить на данных стоимостью? Во всяком случае, я и вы меня можете прояснить это рано или поздно.
однако сейчас речь идет:
при работе с данные формы использовать .val ().
при работе с главным образом только для чтения данных между тегами используйте .текст() или .функции append() добавить текст.
<!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>