আমি কীভাবে এটি নির্ধারণ করব যে উপাদানটি একটি দ্বারা ফিরে এসেছে: jQuery এ ইনপুট ফিল্টার একটি পাঠ্যবক্স বা নির্বাচন তালিকা?
আমি প্রত্যেকের জন্য আলাদা আচরণ করতে চাই (পাঠ্যবক্সটি পাঠ্যের মান প্রদান করে, কী এবং পাঠ্য উভয়ই প্রদান করে নির্বাচন করুন)
উদাহরণস্বরূপ সেটআপ:
<div id="InputBody">
<div class="box">
<span id="StartDate">
<input type="text" id="control1">
</span>
<span id="Result">
<input type="text" id="control2">
</span>
<span id="SelectList">
<select>
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
</select>
</span>
</div>
<div class="box">
<span id="StartDate">
<input type="text" id="control1">
</span>
<span id="Result">
<input type="text" id="control2">
</span>
<span id="SelectList">
<select>
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
</select>
</span>
</div>
এবং তারপর স্ক্রিপ্ট:
$('#InputBody')
// find all div containers with class = "box"
.find('.box')
.each(function () {
console.log("child: " + this.id);
// find all spans within the div who have an id attribute set (represents controls we want to capture)
$(this).find('span[id]')
.each(function () {
console.log("span: " + this.id);
var ctrl = $(this).find(':input:visible:first');
console.log(this.id + " = " + ctrl.val());
console.log(this.id + " SelectedText = " + ctrl.find(':selected').text());
});