jQuery অ্যাক্সেস ইনপুট লুকানো মান


উত্তর:


347

আপনি val()অন্য যে কোনও ইনপুট উপাদানটিতে যেমন করতে পারেন ঠিক তেমনভাবে আপনি লুকানো ক্ষেত্রগুলির মানগুলি অ্যাক্সেস করতে পারেন:

<input type="hidden" id="foo" name="zyx" value="bar" />

alert($('input#foo').val());
alert($('input[name=zyx]').val());
alert($('input[type=hidden]').val());
alert($(':hidden#foo').val());
alert($('input:hidden[name=zyx]').val());

যারা এই উদাহরণে একই জিনিস বোঝায়।


11
সতর্কতা ($ ( 'ইনপুট [টাইপ = লুকানো] #foo') Val ()।); এটি আইডি ফু দিয়ে লুকানো ভেরিয়েবলটি সন্ধান করে। এই অনুসন্ধান আরও নির্দিষ্ট।
মোহাম্মদ রফিক 12

6
@ মোহাম্মদরাফিফিক সতর্কতা ($ ('# foo')। ভাল ()); ঠিক যেমন নির্দিষ্ট। কারণ কোনও আইডি ডিওএম-তে স্বতন্ত্র। এর জন্য এইচটিএমএল মানগুলি অনুসরণ করে তবে এটি সর্বদা একটি মাত্র উপাদান খুঁজে পেতে পারে। আপনি উপাদানটি লুকিয়ে আছে কিনা তা যাচাই করতে যদি আপনি বিবৃতিটি ব্যবহার না করেন।
এডউইন স্টোলেটার

1
দ্রুত কি? $ ('# foo') বা $ ('ইনপুট: লুকানো # ফু')? আমি আরও সন্দেহজনক যেহেতু আরও অনুসন্ধান তথ্য দেওয়া হয়েছে তবে এটি কীভাবে কার্যকর হয়েছে তা নিশ্চিত নয়, সুতরাং আমার অনুভূতিটি সঠিক কিনা তা জানেন না। সম্পাদনা করুন: ঠিক আছে আমার উত্তরটি হাবেলের মন্তব্যে, কেবলমাত্র আইডি, যা #foo দ্রুত।
comte

15

এর জন্য একটি jQuery নির্বাচক আছে:

// Get all form fields that are hidden
var hidden_fields = $( this ).find( 'input:hidden' );

// Filter those which have a specific type
hidden_fields.attr( 'text' );

আপনাকে সমস্ত লুকানো ইনপুট ক্ষেত্র দেবে এবং নির্দিষ্টগুলির সাথে ফিল্টার করবে type=""


2
দ্রষ্টব্য যে এটিগুলির সাথে সিএসএস প্রদর্শনের মান নেই এমন একটি উপাদানগুলির সাথেও মিলবে, প্রস্থ এবং উচ্চতা 0 তে সেট করা আছে এবং যে গোপন পূর্বসূরি রয়েছে এমন উপাদানগুলি ( api.jquery.com/hided-selector )
ড্যানিয়েল লিউজি


6

মান পেতে, ব্যবহার করুন:

$.each($('input'),function(i,val){
    if($(this).attr("type")=="hidden"){
        var valueOfHidFiled=$(this).val();
        alert(valueOfHidFiled);
    }
});

বা:

var valueOfHidFiled=$('input[type=hidden]').val();
alert(valueOfHidFiled);

মান সেট করতে, ব্যবহার করুন:

$('input[type=hidden]').attr('value',newValue);


3

আপনি যদি কোনও পৃথক গোপন ক্ষেত্র নির্বাচন করতে চান, আপনি jQuery এর বিভিন্ন নির্বাচকদের মাধ্যমে এটি নির্বাচন করতে পারেন:

<input type="hidden" id="hiddenField" name="hiddenField" class="hiddenField"/> 


$("#hiddenField").val(); //by id
$("[name='hiddenField']").val(); // by name
$(".hiddenField").val(); // by class

লুকানো
ইনপুটটির

3

আপনার যদি একটি এসপ নেট হিডফিল্ড থাকে তবে আপনার প্রয়োজন:

হিডফিল্ড মান অ্যাক্সেস করতে:

$('#<%=HF.ClientID%>').val()  // HF = your hiddenfield ID

হিডফিল্ডভ্যালু সেট করতে

$('#<%=HF.ClientID%>').val('some value')   // HF = your hiddenfield ID

1

আপনি যদি কোনও লুকানো ক্ষেত্র থেকে বুলিয়ান মানটি পুনরুদ্ধার করতে চান তবে দেখুন!

উদাহরণ স্বরূপ:

<input type="hidden" id="SomeBoolean" value="False"/>

(আপনি যদি ব্যবহার করেন তবে এর মতো একটি ইনপুট এএসপি এমভিসি রেন্ডার করে @Html.HiddenFor(m => m.SomeBoolean)

তারপরে 'False'নীচেরগুলি কোনও জেএস বুলিয়ান নয়, একটি স্ট্রিং ফিরিয়ে দেবে !

var notABool = $('#SomeBoolean').val();

আপনি যদি কিছু যুক্তির জন্য বুলিয়ান ব্যবহার করতে চান তবে পরিবর্তে নিম্নলিখিতটি ব্যবহার করুন:

var aBool = $('#SomeBoolean').val() === 'True';
if (aBool) { /* ...*/ }

-1

সর্বাধিক সর্বজনীন উপায় হল নাম অনুসারে মান নেওয়া। এটির ইনপুট বা ফর্ম উপাদান টাইপ নির্বাচন করে তা বিবেচ্য নয়।

var value = $('[name="foo"]');
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.