আমি কীভাবে readonlyএকটি নির্দিষ্ট যুক্ত করতে পারি <input>? .attr('readonly')কাজ করে না.
আমি কীভাবে readonlyএকটি নির্দিষ্ট যুক্ত করতে পারি <input>? .attr('readonly')কাজ করে না.
উত্তর:
jQuery <1.9
$('#inputId').attr('readonly', true);
jQuery 1.9+
$('#inputId').prop('readonly', true);
প্রোপ এবং অ্যাটর মধ্যে পার্থক্য সম্পর্কে আরও পড়ুন
$ .প্রপ () ব্যবহার করুন
$("#descrip").prop("readonly",true);
$("#descrip").prop("readonly",false);
$.prop(): প্রপ খালি / খালি স্ট্রিংটিতে পঠনযোগ্য বৈশিষ্ট্যটি সেট করবে, সুতরাং আপনার যদি এমন কোনও সিএসএস থাকে যা বিশিষ্ট নির্বাচক ব্যবহার করে [readonly="readonly"]তবে আপনাকে এটিতে পরিবর্তন করতে হবে [readonly](বা উভয়কে অন্তর্ভুক্ত)।
পঠনযোগ্য হ'ল এইচটিএমএল হিসাবে সংজ্ঞায়িত একটি বৈশিষ্ট্য, সুতরাং এটির মতো আচরণ করুন।
আপনি যদি সম্পাদনাযোগ্য না হতে চান তবে আপনি যে বস্তুর সাথে কাজ করছেন তার মধ্যে কেবল পঠনযোগ্য = "পঠনযোগ্য" এর মতো কিছু থাকা দরকার। এবং আপনি যদি এটি আবার সম্পাদনযোগ্য হতে চান তবে আপনার কাছে পঠনযোগ্য = '' এর মতো কিছু থাকবে না (আমি সঠিকভাবে বুঝতে পারলে এটি স্ট্যান্ডার্ড নয়)। আপনাকে সামগ্রিকভাবে পুরোপুরি বৈশিষ্ট্যটি সরানো দরকার।
যেমন jquery ব্যবহার করার সময় এটি যুক্ত করা এবং এটি অপসারণ করার অর্থ কী তা বোঝায়।
কেবল পাঠযোগ্যভাবে সেট করুন:
$("#someId").attr('readonly', 'readonly');
কেবলমাত্র পঠনযোগ্য অপসারণ:
$("#someId").removeAttr('readonly');
এটিই ছিল একমাত্র বিকল্প যা সত্যই আমার পক্ষে কাজ করেছিল। আশা করি এটা সাহায্য করবে!
.attr('readonly', 'readonly')কৌতুক করা উচিত। আপনার .attr('readonly')শুধুমাত্র মানটি ফেরত দেয়, এটি কোনও সেট করে না।
.attrJQuery ডক্স অনুসারে মানটি কেবল একটি স্ট্রিং বা সংখ্যার হতে হবে, বুলিয়ান নয়: api.jquery.com/attr/#attr2 এছাড়াও, এইচটিএমএল "বুলিয়ান বৈশিষ্ট্য" কেবল খালি স্ট্রিং বা বৈশিষ্ট্যের মান হওয়া উচিত। আমি মনে করি সমাধানটি .prop()বিভ্রান্তি এড়ানোর জন্য ব্যবহার করা।
আমার মনে হয় "অক্ষম" পোষ্টে পাঠানো থেকে ইনপুটটিকে বাদ দেয়
কেবলমাত্র পঠনযোগ্য সক্ষম করার জন্য:
$("#descrip").attr("readonly","true");
কেবলমাত্র পঠনযোগ্য অক্ষম করার জন্য
$("#descrip").attr("readonly","");
সেটঅ্যাট্রিবিউট সম্পত্তিটি ব্যবহার করুন। উদাহরণস্বরূপ নোট করুন যে 1 টি নির্বাচিত হলে পাঠ্যবক্সে কেবলমাত্র পঠিত বৈশিষ্ট্য প্রয়োগ করুন, অন্যথায় বৈশিষ্ট্যটি পঠনযোগ্যভাবে সরান।
http://jsfiddle.net/baqxz7ym/2/
document.getElementById("box1").onchange = function(){
if(document.getElementById("box1").value == 1) {
document.getElementById("codigo").setAttribute("readonly", true);
} else {
document.getElementById("codigo").removeAttribute("readonly");
}
};
<input type="text" name="codigo" id="codigo"/>
<select id="box1">
<option value="0" >0</option>
<option value="1" >1</option>
<option value="2" >2</option>
</select>
JQuery সংস্করণের জন্য <1.9:
$('#inputId').attr('disabled', true);
JQuery সংস্করণ জন্য> = 1.9:
$('#inputId').prop('disabled', true);