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


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.