JQuery এ, সমতুল্য কি document.getElementById("selectlist").value?
আমি একটি নির্বাচিত তালিকা আইটেমটির মান পাওয়ার চেষ্টা করছি।
ধন্যবাদ।
JQuery এ, সমতুল্য কি document.getElementById("selectlist").value?
আমি একটি নির্বাচিত তালিকা আইটেমটির মান পাওয়ার চেষ্টা করছি।
ধন্যবাদ।
উত্তর:
"সমতুল্য" এখানে শব্দ
যদিও ...
$('#selectlist').val();
... এর সমান ...
document.getElementById("selectlist").value
... এটা লক্ষণীয়
$('#selectlist')
... যদিও 'সমতুল্য' এর মতো নয় ...
document.getElementById("selectlist")
... যেমন প্রাক্তন একটি ডিকম বস্তু নয়, একটি jQuery অবজেক্ট ফেরত দেয়।
JQuery এক থেকে DOM অবজেক্ট (গুলি) পেতে, নিম্নলিখিতটি ব্যবহার করুন:
$('#selectlist').get(); //get all DOM objects in the jQuery collection
$('#selectlist').get(0); //get the DOM object in the jQuery collection at index 0
$('#selectlist')[0]; //get the DOM objects in the jQuery collection at index 0
বিশৃঙ্খলা স্পষ্ট, যদিও এই ধরণের প্রশ্নের জন্য আপনার জ্যাকারি ডকুমেন্টেশনটি অনলাইনে চেক করা উচিত - এটি সত্যই যথেষ্ট বিস্তৃত। আপনি যে বৈশিষ্ট্যটি পরে যাচ্ছেন তাকে 'জ্যাকিউরি নির্বাচক' বলা হয়
সাধারণত আপনি করেন $('#ID').val()- তারপরে নির্বাচকের কাছ থেকে ফিরে আসা উপাদানটিতে অনেকগুলি কাজ করা সম্ভব। আপনি একটি নির্দিষ্ট শ্রেণীর সমস্ত উপাদানও নির্বাচন করতে পারেন এবং তাদের প্রত্যেককে কিছু করতে পারেন। কিছু ভাল উদাহরণের জন্য ডকুমেন্টেশন দেখুন।
এটি তিনটি বিভিন্ন উপায়ে করা যেতে পারে, যদিও সেগুলি প্রায় একই রকম
জাভাস্ক্রিপ্ট উপায়
document.getElementById('test').value
Jquery উপায়
$("#test").val()
$("#test")[0].value
$("#test").get(0).value
যারা ভাবছেন যে jQuery আইডি সিলেক্টররা ডকুমেন্টের চেয়ে ধীর are jQuery আসলে স্থানীয় পদ্ধতি ব্যবহার করে। এটি আসলে কারণ jQuery প্রথমে নিয়ামক অভিব্যক্তি ব্যবহার করে নির্বাচকের দ্বারা পরীক্ষা করে স্ট্রিং আলাদা করতে এবং অবশ্যই কনস্ট্রাক্টর চালাচ্ছে:
rquickExpr = /^(?:(<[\w\W]+>)[^>]*|#([\w-]*))$/
যেখানে কোনও DOM উপাদানকে আর্গুমেন্ট হিসাবে ব্যবহার করা অবিলম্বে 'এটি' দিয়ে ফিরে আসে।
আমার স্নাতকের:
$(document.getElementById('blah')).doSomething();
সর্বদা এর চেয়ে দ্রুত হবে:
$('#blah').doSomething();
কিছু ক্ষেত্রে আমি কেন স্মরণ করতে পারি না তবে $('#selectlist').val()সবসময় সঠিক আইটেমের মান ফেরত দেয় না, তাই $('#selectlist option:selected').val()পরিবর্তে আমি ব্যবহার করি ।