জ্যাকুরির সাথে লুকানো ইনপুটটির মান সেট করুন


96

আমি jQuery ব্যবহার করে নীচে লুকানো ক্ষেত্রের মান সেট করার চেষ্টা করছি।

<input type="hidden" value="" name="testing" />

আমি এই কোডটি ব্যবহার করছি:

var test = $("input[name=testing]:hidden");
test.value = 'work!';

কিন্তু এটি কাজ করে না। আমার কোডে কী ভুল?


4
সম্পূর্ণ স্পষ্টতার জন্য, jQuery DOM উপাদানগুলির একটি সংগ্রহ প্রদান করে। পরীক্ষা DOM উপাদান হয়ে ওঠে না এটি একটি অ্যারেতে পরিণত হয়। প্লেন ওল জাভাস্ক্রিপ্ট একটি লা। মূল্য ব্যবহার করতে, আপনি পরীক্ষা করতে পারেন [0]। সংগ্রহের উপর মূল্য বা লুপটি একাধিক যদি থাকে তবে। অন্যথায়, test.val ('work!') আপনার জন্য কাজ করবে যেহেতু এটি টেস্ট.ভ্যালু না হয়ে jQuery পদ্ধতি যা DOM উপাদান অবজেক্টের সম্পত্তি।
স্কটাক্স

উত্তর:


131

এর valপরিবর্তে আপনার ব্যবহার করা উচিত value

<script type="text/javascript" language="javascript">
$(document).ready(function () { 
    $('input[name="testing"]').val('Work!');
});
</script>

33

এটি আমার পক্ষে কাজ করেছে:

$('input[name="sort_order"]').attr('value','XXX');

28
$('input[name="testing"]').val(theValue);

4
অদ্ভুত, এটি করার কথা
হাইম এভগি 26'11

"টাইপ = 'লুকানো'" পরিবর্তে "টাইপ = 'লুকানো'" কারণেই সমস্যা নেই? মিশ্র মামলার বৈশিষ্ট্য সম্পর্কে নিশ্চিত নয়।
খড়কড়ে

4
আমি মনে করি যে এখানে সমস্যাটি নির্বাচক ... আমার মনে হয় এটি হওয়া উচিত input[name="testing"-> কোটগুলির মধ্যে পরীক্ষা করা ... যখনই কোনও মান নির্ধারণ করা কাজ করে না, প্রথমে উপাদানটি পাওয়ার চেষ্টা করুন .. যদি আপনি এটি না পান তবে সমস্যা ওভাল () এর সাথে নয়, তবে সম্ভবত নির্বাচকটির সাথে
টমাস মুলদার

8

ধরুন আপনি নীচের একটি মান নির্ধারণ করতে চাইলে আপনার কাছে একটি লুকানো ইনপুট রয়েছে, যার নাম XXX

<script type="text/javascript">

    $(document).ready(function(){
    $('#XXX').val('any value');
    })
</script>

এফওয়াইআই, কোড-কেবল উত্তরগুলি সাধারণত নিম্ন-মানের হিসাবে পতাকাঙ্কিত হয় এবং সাধারণত মুছে ফেলা হবে। আপনার উত্তরটি দিয়ে কিছু প্রসঙ্গ / ব্যাখ্যা পোস্ট করার চেষ্টা করুন যদি আপনি এটি আটকে রাখতে চান এবং (সম্ভবত) উপবিষ্ট হওয়া চান।
sgress454

আপনি যে নির্বাচকটি ব্যবহার করছেন ( #XXX) এটি idগুণাবলীর জন্য। আপনি যদি একটি ইনপুট XXX "নাম" দিয়ে থাকেন তবে নির্বাচকটি হতেন input[name="XXX"]
ক্রুমম্যানস


4

এটি jquery দিয়ে তৈরি করতে, এইভাবে তৈরি করুন:

var test = $("input[name=testing]:hidden");
test.val('work!');

বা

var test = $("input[name=testing]:hidden").val('work!');

এই মজার মধ্যে কাজ দেখুন ।


0

আপনার নাম সেট করার দরকার নেই, কেবল একটি আইডি দেওয়া যথেষ্ট।

<input type="hidden" id="testId" />

এবং jquery এর চেয়ে আপনি 'ভ্যাল ()' পদ্ধতিটি নীচের মতো ব্যবহার করতে পারেন :

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