এই প্রশ্নটি 2 বছরের পুরানো তবে এটি এখনও একটি ভাল প্রশ্ন এবং এটি প্রথম গুগলের ফলাফল ছিল ... তবে বিদ্যমান সমস্ত উত্তরই এইচটিএমএল বৈশিষ্ট্য নির্ধারণ এবং মুছে ফেলার প্রস্তাব দেয় ( মুছে ফেলুন ("অক্ষম")) "অক্ষম", যা নয় সঠিক পন্থা বৈশিষ্ট্য বনাম সম্পত্তি সম্পর্কে অনেক বিভ্রান্তি রয়েছে।
এইচটিএমএল
<input type="button" disabled>
মার্কআপে থাকা "অক্ষম" কে ডাব্লু 3 সি দ্বারা একটি বুলিয়ান অ্যাট্রিবিউট বলা হয় ।
এইচটিএমএল বনাম ডিওএম
উদ্ধৃতি:
একটি সম্পত্তি ডিওমে আছে; একটি বৈশিষ্ট্যটি এইচটিএমএলতে থাকে যা ডিওমে বিভক্ত হয়।
https://stackoverflow.com/a/7572855/664132
JQuery
সম্পর্কিত:
তবুও, চেক করা গুণাবলী সম্পর্কে মনে রাখা সবচেয়ে গুরুত্বপূর্ণ ধারণাটি হ'ল এটি চেক করা সম্পত্তির সাথে মিল নয়। অ্যাট্রিবিউট আসলে defaultChecked সম্পত্তি অনুরূপ এবং কেবলমাত্র প্রারম্ভিক মান সেট ব্যবহার করা উচিত চেকবক্সটি করুন। চেক করা বৈশিষ্ট্যের মান চেকবাক্সের অবস্থার সাথে পরিবর্তিত হয় না, যখন পরীক্ষিত সম্পত্তিটি করে। সুতরাং, একটি চেকবক্স চেক করা হয়েছে কিনা তা নির্ধারণের ক্রস ব্রাউজার-সামঞ্জস্যপূর্ণ উপায় হ'ল সম্পত্তিটি ব্যবহার করা ...
প্রাসঙ্গিক:
বৈশিষ্ট্যগুলি সিরিয়ালযুক্ত এইচটিএমএল বৈশিষ্ট্যটি পরিবর্তন না করে সাধারণত কোনও ডোম উপাদানটির গতিশীল স্থিতিকে প্রভাবিত করে। উদাহরণগুলির মধ্যে ইনপুট উপাদানগুলির মান সম্পত্তি, ইনপুট এবং বোতামগুলির অক্ষম সম্পত্তি বা একটি চেকবাক্সের চেক করা সম্পত্তি অন্তর্ভুক্ত। .Prop () পদ্ধতিটি .attr () পদ্ধতির পরিবর্তে অক্ষম এবং চেক করা সেট করতে ব্যবহার করা উচিত।
$( "input" ).prop( "disabled", false );
সারসংক্ষেপ
[...] ফর্ম উপাদানগুলির [...] অক্ষম রাষ্ট্রের মতো ডোম বৈশিষ্ট্যগুলি পরিবর্তন করতে .prop () পদ্ধতিটি ব্যবহার করুন ।
( http://api.jquery.com/attr/ )
প্রশ্নের অংশ হিসাবে অক্ষম হিসাবে: এখানে "ইনপুট" নামে একটি ইভেন্ট রয়েছে, তবে ব্রাউজার সমর্থন সীমাবদ্ধ এবং এটি কোনও জিকুয়ের ইভেন্ট নয়, তাই jQuery এটিকে কাজ করবে না। পরিবর্তন ইভেন্টটি নির্ভরযোগ্যভাবে কাজ করে, তবে যখন উপাদান ফোকাস হারিয়ে ফেলে তখন তা বরখাস্ত করা হয়। সুতরাং কেউ দুজনকে একত্রিত করতে পারে (কিছু লোক কীপ এবং পেস্টের জন্যও শোনেন)।
আমি কী বলতে চাইছি তা দেখানোর জন্য এখানে কোডের একটি অনির্ধারিত অংশ রয়েছে:
$(document).ready(function() {
var $submit = $('input[type="submit"]');
$submit.prop('disabled', true);
$('input[type="text"]').on('input change', function() { //'input change keyup paste'
$submit.prop('disabled', !$(this).val().length);
});
});