এমন পৃষ্ঠায় এমন সমস্ত উপাদান সন্ধান করুন যার উপাদান আইডিতে jQuery ব্যবহার করে একটি নির্দিষ্ট পাঠ্য রয়েছে


130

আমি এমন একটি পৃষ্ঠায় এমন সমস্ত উপাদান সন্ধান করার চেষ্টা করছি যার উপাদান আইডিতে একটি নির্দিষ্ট পাঠ্য রয়েছে। তারপরে আমার খুঁজে পাওয়া উপাদানগুলি লুকানো আছে বা না তার ভিত্তিতে ফিল্টার করতে হবে। কোন সাহায্য ব্যাপকভাবে প্রশংসা করা হয়।


উত্তর:


201
$('*[id*=mytext]:visible').each(function() {
    $(this).doStuff();
});

অস্ট্রেলিয়া '*' নোট করুন নির্বাচকের শুরুতে সমস্ত উপাদানগুলির সাথে মেলে

দেখুন অ্যাট্রিবিউট নির্বাচক রয়েছে , সেইসাথে দৃশ্যমান: এবং : hidden নির্বাচকরা।


17
সম্ভবত এটি উল্লেখযোগ্য যে কোনও উপাদানটির সাথে মেলে যখন idআপনি উদ্ধৃতি ব্যবহার করবেন না, যেখানে কোনও বিপরীতে যখন ম্যাচ nameকরবেন। $('*[name*="myname"]:visible') সবচেয়ে স্বজ্ঞাত নয় এবং আমাকে আগে ধরে ফেলেছে।
ficuscr

আমি replaced (এটি) .ডো স্টাফ () প্রতিস্থাপন করেছি; this.doStuff () সহ; এবং কাজ করেছেন
কার্লোস ল্যাপেজ মারি

133

যদি আপনি এটি ধারণ করে সন্ধান করছেন তবে এটি এমন হবে

    $("input[id*='DiscountType']").each(function (i, el) {
         //It'll be an array of elements
     });

আপনি যদি স্টার্টস উইথ দ্বারা সন্ধান করে থাকেন তবে এটি এমনই হবে

    $("input[id^='DiscountType']").each(function (i, el) {
         //It'll be an array of elements
     });

যদি আপনি এন্ডস উইথ সন্ধান করে থাকেন তবে এটি এমনই হবে

     $("input[id$='DiscountType']").each(function (i, el) {
         //It'll be an array of elements
     });

যদি আপনি এমন উপাদান নির্বাচন করতে চান যা কোন আইডি প্রদত্ত স্ট্রিং নয়

    $("input[id!='DiscountType']").each(function (i, el) {
         //It'll be an array of elements
     });

আপনি যদি এমন উপাদান নির্বাচন করতে চান যা নামটিতে একটি প্রদত্ত শব্দ রয়েছে, স্পেস দ্বারা সীমিত ited

     $("input[name~='DiscountType']").each(function (i, el) {
         //It'll be an array of elements
     });

আপনি যদি এমন উপাদান নির্বাচন করতে চান যা কোন আইডি একটি প্রদত্ত স্ট্রিংয়ের সমান বা সেই স্ট্রিং দিয়ে হাইফেনের পরে শুরু করে

     $("input[id|='DiscountType']").each(function (i, el) {
         //It'll be an array of elements
     });

হ্যালো, আমি কীভাবে একজন নির্বাচককে সেই উপাদানগুলিকে নির্বাচন করতে ব্যবহার করতে পারি যাদের আইডি অ্যারের সাথে সম্পর্কিত।
bpa.mdl

20

এটি 'ডিফু' রয়েছে এমন আইডি সহ সমস্ত ডিআইভি নির্বাচন করে এবং তা দৃশ্যমান

$("div:visible[id*='foo']");

আইএম যদি ডিভসের পরিবর্তে পাঠ্যবক্সের উপাদানগুলির সন্ধান করে তবে এটি কেবল $ ("ইনপুট: দৃশ্যমান [আইডি * = 'ফু']"); ?
ব্যবহারকারী 48408

এটি হবে $ ("ইনপুট [টাইপ = 'পাঠ্যবাক্স'] [আইডি * = '
ফু

1
@ পোর্ট-শূন্য - '
ফু

যদি আপনি (আমার ক্ষেত্রে ধারন মধ্যে) উপাদানের মান পেতে চেষ্টা করছেন আপনি পেতে আছে$(this)[0].innerText
Niklas

6

আপনাদের দুজনকেই ধন্যবাদ। এটি আমার জন্য পুরোপুরি কাজ করেন।

$("input[type='text'][id*=" + strID + "]:visible").each(function() {
    this.value=strVal;
});
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.