मैं निम्नलिखित समारोह का उपयोग कर रहा मेरी रूपों पर एक कॉलम में गद्दी को बदलने के लिए:क्या मैं एक ही समय में एक से अधिक तत्व प्रकार के लिए jQuery खोज() का उपयोग कर सकता हूं?
function padTitles() {
$('#option-grid #dataTable tr, #topic-grid #dataTable tr')
.each(function() {
var tds = $(this).find('input'),
text = tds.filter('[id^="input_TempRowKey_"]').val(),
tdToPad = tds.filter('[id^="input_Title_"]'),
pad;
if (/\.0$/.test(text)) {
pad = 10;
level = 1;
} else {
pad = 35;
level = 2;
}
tdToPad.css('margin-left', pad);
a = tdToPad.closest('tr');
if (tdToPad.closest('tr').get().className) {
tdToPad.closest('tr').get().className = tdToPad.closest('tr').get().className.replace(/\blevel\-.*?\b/g, 'level-' + level);
} else {
tdToPad.closest('tr').addClass('level-' + level)
}
});
}
यह इस फार्म HTML के लिए अच्छी तरह से काम करता है:
<td id="title_1" class=" ">
<input type="text" value="Tests" name="item.Title" id="input_Title_1" >
</td>
अब मैं होगा इसके लिए काम भी तरह निम्न HTML:
<td id="title_1" class=" ">
<textarea name="item.Title" id="input_Title_1">Tests</textarea>
</td>
वहाँ एक रास्ता है कि मैं इस समारोह को बदल सकते हैं है तो इसके लिए या तो एक input
या textarea
काम करता है? मुझे लगता है कि ऐसा करने का तरीका var tds = $(this).find('input'),
को बदलना है, हालांकि मुझे यकीन नहीं है कि इसे कैसे बदला जाए या भले ही टेक्स्टरेरा या इनपुट को "ढूंढें" में बदलना संभव हो।
एक फॉर्म टेक्स्टरी का उपयोग करता है, दूसरा इनपुट का उपयोग करता है। क्षमा करें मुझे यह दो अलग-अलग रूपों का उल्लेख करना चाहिए था। – Alan2
यदि दोनों फॉर्म एक ही पृष्ठ में हैं, तो यह अभी भी अमान्य है। – Jashwant