ආදාන පෙළ කොටුවක වටිනාකම ලබා ගන්න


1014

JQuery භාවිතා කරමින් ආදාන අගයක් ලබා ගැනීමට සහ ලබා දීමට ක්‍රම මොනවාද?

මෙන්න එකක්:

$(document).ready(function() {
  $("#txt_name").keyup(function() {
    alert($(this).val());
  });
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.4.3/jquery.min.js"></script>
<input type="text" id="txt_name" />


1
මෙම කේතය භාවිතා කරන්න: var value = $ ('# txt_Name'). val (); ඔබට jquery භාවිතා කර අගය සැකසිය හැකිය. කරුණාකර මෙම ලිපිය බලන්න: coding-issues.blogspot.in/2013/10/…
— රෙඩ්ඩි

Answers:


1664
//Get
var bla = $('#txt_name').val();

//Set
$('#txt_name').val(bla);

35
Ra ප්‍රබ්ස්, ප්‍රශ්නය වූයේ: "jQuery භාවිතයෙන් ආදාන අගයක් ලබා ගැනීමට සහ ලබා දීමට ක්‍රම මොනවාද?", ලේබලය ආදානය නොවේ.
— බැරී මයිකල් ඩොයිල්

3
'bla' වෙතින් උපුටා ගැනීම් ඉවත් කරන්න. එය $ ('# txt_name') විය යුතුය. Val (bla);
— චාල්ස් සේවියර්

9
ArbarbhuBissessar අවශ්‍ය නොවේ. ඔහුට 'බ්ලා' යන වචනාර්ථය අවශ්‍ය නම්, ඔහු එය නිවැරදිව තේරුම් ගෙන ඇත. ඔහු කැමති නම්, valමේ වන var blaඔහු මේ ආකාරයටම ඉවත් කිරීමට අවශ්ය වේ.
— double_j

ලබා ගැනීම: "val" වෙනුවට "val") ඔබට මගේ පැතිකඩ දෙස බැලිය හැකිය
— TheRedstoneTaco

මම මෙය කළ නමුත් ගැටළු ඇත.
— වාසී රාසා

592

ඔබට අගයක් තෝරා ගත හැක්කේ පහත දැක්වෙන ක්‍රම දෙකෙන් පමණි:

// First way to get a value
value = $("#txt_name").val(); 

// Second way to get a value
value = $("#txt_name").attr('value');

වටිනාකම ලබා ගැනීම සඳහා ඔබට කෙළින්ම ජාවාස්ක්‍රිප්ට් භාවිතා කිරීමට අවශ්‍ය නම්, මෙන්න:

document.getElementById('txt_name').value 

6
මෙය පැරණි ප්‍රශ්නයක් බව මම දනිමි, නමුත් එය attrද ප්‍රතිස්ථාපනය කළ හැකි බව අමතක නොකරන්න prop. මෙය අර්ථාන්විතව වඩා හොඳය.
— Sablefoste

$("#txt_name").val(str);අගය සැකසීමට ක්‍රෝම් හි මා වෙනුවෙන් පමණක් වැඩ කළා. මෙම ලිපිය උත්සාහ කරන්න .
— gkiko

ආකෘති අගයන් තබා ගනිමින් jQuery උපග්‍රන්ථ ශ්‍රිතයට HTML වලට එකතු කිරීමේ කිසිදු ගැටළුවක් නොමැති බව පෙනේ.
— ඇඩම් එෆ්

1
$ ("# txt_name"). attr ('අගය'); ආපසු පෙරනිමි අගය / පිළිතුර වැරදියි!
— zloctb

1
$("#txt_name").attr('value')"අගය" යන ගුණාංගයේ අන්තර්ගතය සැමවිටම ලබා දෙන බව මතක තබා ගන්න , එබැවින් ඔබ ආදාන ක්ෂේත්‍රය වෙනස් කරන්නේ නම්, අගය වෙනස් නොවේ. .val()සෑම විටම ක්ෂේත්‍රයේ අන්තර්ගතය නැවත ලබා දෙනු ඇත ..
— honk31

86

සඳහන් කළ යුතු එක් වැදගත් දෙයක් තිබේ:

$("#txt_name").val();

පෙළ ක්ෂේත්‍රයක වත්මන් සැබෑ වටිනාකම නැවත ලබා දෙනු ඇත, උදාහරණයක් ලෙස පරිශීලකයා පිටු පැටවීමකින් පසුව එහි යමක් ටයිප් කළේ නම්.

ඒත්:

$("#txt_name").attr('value')

DOM / HTML වෙතින් අගය ලබා දෙනු ඇත.


40

valueඑය <input>මූලද්‍රව්‍යයක් බව ඔබ දන්නා බැවින් ඔබට සෘජුවම ගුණාංගය ලබා ගත හැකිය , නමුත් ඔබගේ වර්තමාන භාවිතය .val()දැනටමත් වර්තමාන එකකි.

ඉහත සඳහා, .valueDOM මූලද්‍රව්‍යය මත කෙලින්ම භාවිතා කරන්න, මේ ආකාරයට :

$(document).ready(function(){
  $("#txt_name").keyup(function(){
    alert(this.value);
  });
});

Har භාරන් ඔබට විකල්පයක් අවශ්‍ය ඇයි?
— ඩග් මොලිනියුක්ස්

3
යම් තැනක, මම විකල්පයක් භාවිතා කිරීමට කැමැත්තෙමි,
— භාරනිකුමාර්

16

ආදාන මූලද්‍රව්‍යයක වත්මන් අගය ලබා ගැනීම සඳහා ඔබ විවිධ ක්‍රම භාවිතා කළ යුතුය.

ක්රමය - 1

ඔබට සරල එකක් භාවිතා කිරීමට අවශ්‍ය නම් .val(), මෙය උත්සාහ කරන්න:

<input type="text" id="txt_name" />

ආදානයෙන් අගයන් ලබා ගන්න

// use to select with DOM element.
$("input").val();

// use the id to select the element.
$("#txt_name").val();

// use type="text" with input to select the element
$("input:text").val();

ආදානය සඳහා අගය සකසන්න

// use to add "text content" to the DOM element.
$("input").val("text content");

// use the id to add "text content" to the element.
$("#txt_name").val("text content");

// use type="text" with input to add "text content" to the element
$("input:text").val("text content");

ක්රමය - 2

.attr()අන්තර්ගතය ලබා ගැනීමට භාවිතා කරන්න .

<input type="text" id="txt_name" value="" />

මම ආදාන ක්ෂේත්‍රයට එක් ලක්ෂණයක් එක් කරමි. value=""ආදාන ක්ෂේත්‍රය තුළ අප ඇතුළත් කළ පෙළ අන්තර්ගතය රැගෙන යන්නේ ගුණාංගයයි.

$("input").attr("value");

ක්රමය - 3

ඔබට මෙය ඔබේ inputමූලද්‍රව්‍යය මත කෙලින්ම භාවිතා කළ හැකිය .

$("input").keyup(function(){
    alert(this.value);
});

15

ඔබට මේ වගේ වටිනාකමක් ලබා ගත හැකිය:

this['inputname'].value

කොහෙද thisආදාන අඩංගු පෝරමය සඳහන් කරයි.


8
මෙම පිළිතුර උපකල්පනය කරන්නේ thisඑය ආදානය අඩංගු පෝරමයට යොමු වන බවයි.
— නන්දන්


6

පෙළ කොටුවේ අගය ලබා ගැනීම සඳහා, ඔබට jQuery val()ශ්‍රිතය භාවිතා කළ හැකිය .

උදාහරණයක් වශයෙන්,

$('input:textbox').val() - පෙළ කොටු අගය ලබා ගන්න.

$('input:textbox').val("new text message") - පෙළ කොටුවේ අගය සකසන්න.


3

මා වැනි අය JS හි නවකයන් වන අතර undefinedපෙළ අගය වෙනුවට ලබා ගැනීම ඔබේ idවලංගු නොවන අක්ෂර අඩංගු නොවන බවට වග බලා ගන්න .


3

ඔබට පෙළ කොටුව තුළ අගය සැකසිය හැකිය.

පළමුව, ඔබ වැනි අගය ලබා ගනී

var getValue = $('#txt_name').val();

ආදාන වැනි අගයක් ලබා ගත් පසු

$('#txt_name').val(getValue);

1

මේක උත්සාහ කරන්න. එය නිසැකවම ක්රියා කරනු ඇත.

var userInput = $('#txt_name').attr('value')

නැහැ, එය එසේ නොවේ !! (1) “අගය” ( <input type="text" />) ගුණාංගයක් නොමැති නම් , එය නිර්වචනය නොකෙරේ . (2) ඔබට මේ වගේ ඒක කරන්න නම් <input type="text" value="test" />ආදාන ක්ෂේත්රයේ හා පරිශීලක වර්ග foo මෙම $('#txt_name').attr('value')තවමත් ප්රතිලාභ "පරීක්ෂණය.
— ndsvw

මෙම පිළිතුර නිවැරදි නැත නමුත් මෙය මා සොයන API ය.
— ඇන්තනි

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.