আপনার এমন একটি ফর্ম রয়েছে যা আপনি বেশ কয়েকটি ক্ষেত্রের দৃশ্যমানতা স্যুইচ করুন Ima এবং ক্ষেত্রটি প্রদর্শিত না হলে আপনি এর মান অনুরোধে রাখতে চান না।
আপনি কিভাবে এই পরিস্থিতি হ্যান্ডেল করবেন?
উত্তর:
কোনও ফর্ম উপাদানকে অক্ষম করে সেট করা এটি সার্ভারে যাওয়া বন্ধ করবে, যেমন:
<input disabled="disabled" type="text" name="test"/>
জাভাস্ক্রিপ্টে এর অর্থ এইরকম কিছু হবে:
var inputs = document.getElementsByTagName('input');
for(var i = 0;i < inputs.length; i++) {
if(inputs[i].style.display == 'none') {
inputs[i].disabled = true;
}
}
document.forms[0].submit();
JQuery এ:
$('form > input:hidden').attr("disabled",true);
$('form').submit();
attr("disabled", true)
আপনার উচিত prop("disabled", true)
api.jquery.com/prop
.prop()
পরিবর্তে ব্যবহার করা .attr()
অক্ষম এবং চেক করা উভয় বৈশিষ্ট্য অর্জন এবং সেট করার জন্য সুপারিশ করা হয়। .attr()
উইল ব্যবহার করে চেক করা বা সেট করা কিছু ক্ষেত্রে অনাকাঙ্ক্ষিত ফলাফল দেয়। ইওর্চ কী উল্লেখ করছে সে সম্পর্কে মন্তব্য করার আগে দয়া করে jQuery ডকুমেন্টেশন পড়ুন।
অক্ষম বৈশিষ্ট্য সেট করতে আপনি জাভাস্ক্রিপ্ট ব্যবহার করতে পারেন। 'সাবমিট' বাটন ক্লিক ইভেন্টটি এটি করার জন্য সম্ভবত সেরা জায়গা।
যাইহোক, আমি একেবারেই এটি করার বিরুদ্ধে পরামর্শ দেব। সম্ভব হলে আপনার জিজ্ঞাসাটি সার্ভারে ফিল্টার করা উচিত। এটি আরও নির্ভরযোগ্য হবে।
আপনি যদি কোনও লুকানো অভিভাবক উপাদানটির মধ্যে থাকা সমস্ত উপাদান বা নির্দিষ্ট উপাদানগুলিকে অক্ষম করতে চান তবে আপনি ব্যবহার করতে পারেন
$("div").filter(":hidden").children("input[type='text']").attr("disabled", "disabled");
এই উদাহরণটি http://jsfiddle.net/gKsTS/ একটি লুকানো ডিভের মধ্যে সমস্ত পাঠ্যবাক্সকে অক্ষম করে
কি সম্পর্কে:
$('#divID').children(":input").prop("disabled", true); // disable
এবং
$('#divID').children(":input").prop("disabled", false); // enable
সমস্ত বাচ্চাদের ইনপুটগুলি (নির্বাচিত, চেকবক্স, ইনপুট, টেক্সারিয়াস, ইত্যাদি) একটি লুকানো ডিভের মধ্যে টগল করতে।
একটি খুব সাধারণ (তবে সর্বদা সর্বাধিক সুবিধাজনক নয়) সমাধান হ'ল "নাম" বৈশিষ্ট্যটি সরিয়ে ফেলা - মানকটির প্রয়োজন ব্রাউজারগুলি নামবিহীন মান না প্রেরণ করে এবং আমি জানি সমস্ত ব্রাউজার এই নিয়ম মেনে চলে।
:input
পরিবর্তে jQuery এর সিউডো সিলেক্টর সহinput
আপনি সহজেই সমস্তselect
এবংtextarea
উপাদানগুলি অক্ষম করতে পারবেন