मुझे अब आपके पास एक समान त्रुटि मिली है। मुझे एक बार चुना गया लाइब्रेरी का उपयोग करके एक बहुत ही समान त्रुटि का सामना करना पड़ा। समस्या थी (चुने गए मामले में) कि []
वर्णों के साथ आईडी का उपयोग किया जा रहा था, इस प्रकार सीएसएस चयनकर्ताओं और आईडी के बीच जावास्क्रिप्ट को भ्रमित कर रहा था (याद रखें कि सीएसएस में हम गुणों को निर्दिष्ट करने के लिए []
का उपयोग कर सकते हैं)।
डेटाटेबल्स के मामले में, मैंने देखा कि डेटाटेबल्स स्क्रिप्ट स्वयं class = " "
tbody
के भीतर प्रत्येक ट्र तत्व में पहले तत्व से पहले ही तैयार कर रही थी।
इसका कारण यह था क्योंकि PHP से HTML आउटपुट में तार्किक त्रुटि थी। दोषयुक्त कोड:
<?php
for ($currentRow = 0 ; $currentRow <= $query_length; $currentRow++) {
?>
<tr>
<?php
list($job_id, $company_id, $job_title, $industry_id, $profession_int, $job_openings, $job_city, $job_salary_start, $job_end_date, $job_start_date, $job_skills, $company_name, $isConfidential, $job_experience_level) = dbRow($query_results, $currentRow);
echo "<td class = \"detailed-job-row\">" . $job_title . "</td>";
echo "<td class = \"detailed-job-row\">" . $company_name . "</td>";
echo "<td class = \"detailed-job-row\">" . $industry_id . "</td>";
echo "<td class = \"detailed-job-row\">" . $profession_int . "</td>";
echo "<td class = \"detailed-job-row\">" . $job_openings . "</td>";
echo "<td class = \"detailed-job-row\">" . $job_city . "</td>";
echo "<td class = \"detailed-job-row\">" . $job_salary_start . "</td>";
echo "<td class = \"detailed-job-row\">" . $job_end_date . "</td>";
echo "<td class = \"detailed-job-row\">" . $job_start_date . "</td>";
echo "<td class = \"detailed-job-row\">" . $job_skills . "</td>";
echo "<td class = \"detailed-job-row\">" . $job_experience_level . "</td>";
?>
</tr>
<?php
} ?>
</tbody>
</table>
<?php
}
?>
वहाँ उन्हें लम्बे तालिका के निचले भाग में कोई त्रुटि दर्शाता है कि postgres 208. पंक्ति यह मुझे बताया मैं i - 1
, या $currentRow - 1
पर पाशन को रोकने के लिए की जरूरत है कूद नहीं कर सकता था।
इसलिए निश्चित, काम कर कोड:
<?php
for ($currentRow = 0 ; $currentRow <= $query_length - 1; $currentRow++) {
?>
<tr>
<?php
list($job_id, $company_id, $job_title, $industry_id, $profession_int, $job_openings, $job_city, $job_salary_start, $job_end_date, $job_start_date, $job_skills, $company_name, $isConfidential, $job_experience_level) = dbRow($query_results, $currentRow);
echo "<td class = \"detailed-job-row\">" . $job_title . "</td>";
echo "<td class = \"detailed-job-row\">" . $company_name . "</td>";
echo "<td class = \"detailed-job-row\">" . $industry_id . "</td>";
echo "<td class = \"detailed-job-row\">" . $profession_int . "</td>";
echo "<td class = \"detailed-job-row\">" . $job_openings . "</td>";
echo "<td class = \"detailed-job-row\">" . $job_city . "</td>";
echo "<td class = \"detailed-job-row\">" . $job_salary_start . "</td>";
echo "<td class = \"detailed-job-row\">" . $job_end_date . "</td>";
echo "<td class = \"detailed-job-row\">" . $job_start_date . "</td>";
echo "<td class = \"detailed-job-row\">" . $job_skills . "</td>";
echo "<td class = \"detailed-job-row\">" . $job_experience_level . "</td>";
?>
</tr>
<?php
} ?>
</tbody>
</table>
<?php
}
?>
इस परिवर्तन DataTables ठीक से प्रदर्शन करने के लिए अनुमति दी प्रदर्शन।
इसलिए हालांकि मैं एक समाधान समाधान प्रदान नहीं कर सकता, मैं आपको अपने एचटीएमएल मार्क-अप को देखने की सलाह देता हूं, क्योंकि यह आपकी समस्या का स्रोत हो सकता है (उदा। क्या आपकी तालिका में tbody
है?)।
कृपया, यदि आप उल्लेख करते हैं तो 'else if' के साथ पूरा कोड शामिल करें। – Kaii
इसका बहुत कोड है क्योंकि डेटाटेबल हैं और चीजें पारित हो रही हैं और बदली गई हैं। वहां मौजूद बहुत सारे कोड वास्तव में सर्वर पेज पर होना चाहिए, लेकिन मुझे अभी तक इसे स्थानांतरित करने का मौका मिला है, लेकिन टी और टीडी सीएसएस सेट करने वाले सभी वर्ग दोनों और यदि दोनों में समान हैं –
क्या आप इसे [jsfiddle] (http://jsfiddle.net/) या [github gists] (http://gist.github.com) पर डाल सकते हैं ताकि लोग इसे देख सकें? – bokonic