मुझे कुछ पाठ इनपुट क्षेत्र में संलग्न करने की आवश्यकता है ...
मुझे कुछ पाठ इनपुट क्षेत्र में संलग्न करने की आवश्यकता है ...
जवाबों:
$('#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" />
$('#input-field-id')
दो बार कॉल करने का कोई कारण नहीं है ... बहुत ही सरल उत्तर हालांकि - +1
innerHTML
।
दो विकल्प हैं। अयमान का दृष्टिकोण सबसे सरल है, लेकिन मैं इसमें एक अतिरिक्त नोट जोड़ूंगा। आपको वास्तव में jQuery चयन कैश करना चाहिए, $("#input-field-id")
दो बार कॉल करने का कोई कारण नहीं है :
var input = $( "#input-field-id" );
input.val( input.val() + "more text" );
अन्य विकल्प, .val()
एक फ़ंक्शन को एक तर्क के रूप में भी ले सकते हैं। यह आसानी से कई आदानों पर काम कर के Argentange है:
$( "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');
आप शायद वैल () के लिए देख रहे हैं
// 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 " बनाम> वर्तमान NodeText < मान विशेषता .val()
के डेटा पर चलने वाला नहीं है ? वैसे भी मैं और आप मुझे जल्दी या बाद में साफ कर सकते हैं।
हालाँकि अब के लिए बिंदु यह है:
जब फॉर्म डेटा उपयोग के साथ काम कर रहे हैं । () ।
जब ज्यादातर के साथ काम केवल पढ़ने के लिए डेटा टैग के इस्तेमाल के बीच में .text () या .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>