jQuery ইনপুট পাঠ্য মান পরিবর্তন


155

আমি এর জন্য সঠিক নির্বাচকটি খুঁজে পাচ্ছি না:

<input maxlength="6" size="6" id="colorpickerField1" name="sitebg" value="#EEEEEE" type="text">

আমি মানটি = 000000 তে পরিবর্তন করতে চাই I পাঠ্য ইনপুটটির আইডি নয় "নাম" সন্ধানের জন্য আমার নির্বাচক দরকার।

এই কাজ করা উচিত নয় ?:

$("text.sitebg").val("000000");

উপস্থাপিত সমাধান কাজ করে না, এতে সমস্যা কী?

$.getJSON("http://www.mysitehere.org/wp-content/themes/ctr-theme/update_genform.php",function(data) {
    $("#form1").append(data.sitebg);
    $('input.sitebg').val('000000');
});

JSON ডেটা সঠিকভাবে কাজ করছে; পরে ধারণাটি হ'ল JSON মানগুলি ফর্ম ইনপুট পাঠ্য মানগুলিতে প্রেরণ করবে। কিন্তু কাজ করছে না :(

উত্তর:


307

না, আপনার মতো কিছু করা দরকার:

$('input.sitebg').val('000000');

তবে আপনি যদি সত্যিই পারেন তবে অনন্য আইডি ব্যবহার করা উচিত।

আপনি আরও সুনির্দিষ্ট পেতে পারেন যেমন:

$('input[type=text].sitebg').val('000000');

সম্পাদনা করুন:

নামের বৈশিষ্ট্যের উপর ভিত্তি করে আপনার ইনপুটটি অনুসন্ধান করতে এটি করুন:

$('input[name=sitebg]').val('000000');

আমি এই অ্যাঞ্জারটি গ্রহণ করব, আপনি কি jquery সম্পর্কে ভাল বই / টিউটোরিয়াল (পছন্দসই একটি বই) সুপারিশ করতে পারেন যেখানে আমি নির্বাচকদের সম্পর্কে সত্যই জানতে পারি? বিশেষত ফর্ম নির্বাচক?
জোরিকাম

7
এটি ইন্টারনেটের মধ্যে দূর থেকে দূরে সর্বাধিক সেরা: ভবিষ্যতকালীন.রু
জেসন

@ জেসন লিঙ্কটি নষ্ট হয়ে গেছে, বইটির শিরোনাম কী?
ওয়ালহি

@ আওহি ওহ না! আমি দুঃখিত. সেই মন্তব্যটি 5 বছরের পুরানো, সুতরাং আমার ধারণা তারা এটিকে নেমেছে :(
জেসন

@ জেসন হ্যাঁ দুর্ভাগ্যক্রমে। তবে বইটির শিরোনাম মনে আছে?
ওয়ালহি

31

পাঠ্য ইনপুট ক্ষেত্রে মান পরিবর্তন করার jQuery উপায়টি হ'ল:

$('#colorpickerField1').attr('value', '#000000')

এই বৈশিষ্ট্য পরিবর্তন করতে হবে valueআইডি দিয়ে DOM উপাদান জন্য #colorpickerField1থেকে #EEEEEEথেকে#000000


26

সেরা অনুশীলন সরাসরি সনাক্ত ব্যবহার করে:

$('#id').val('xxx');


সহজ এবং সেরা এক :)
এমআরজাজা

2
কেন এই কাজ করে কিন্তু document.getElementById("#id").value = 'xxx';আমার কাজ করে না? এটি প্রদর্শিত টেক্সট মানটি পরিবর্তন করে না, কেবলমাত্র ডিওএম উপাদানটির মান সম্পত্তি।
ব্যবহারকারী 3494047

1
আপনি ইতিমধ্যে বাইআইডি পদ্ধতিটি ব্যবহার করেন, # সিএসএস স্বরলিপির জন্য। এটা মুছুন.
স্কট চু

9

যখন উপাদানটির নতুন মান সেট করা হয় তখন আপনার কল ট্রিগার পরিবর্তন দরকার।

$('element').val(newValue).trigger('change');


এটি আমার জন্য একটি সমস্যার সমাধান করেছে যেখানে পরিবর্তন ইভেন্ট হ্যান্ডলারটি দুবার কল করা হয়েছিল; একবারে নতুন মান এবং তারপরে আবার [
অ্যাট্রিক

3

জেসনের উত্তরে কেবল যোগ করা, .নির্বাচক কেবল ক্লাসের জন্য। আপনি যদি উপাদান, আইডি, বা শ্রেণি ব্যতীত অন্য কিছু নির্বাচন করতে চান তবে আপনাকে এটি স্কোয়ার বন্ধনীতে মোড়ানো দরকার।

যেমন

$('element[attr=val]')

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