2015-12-16 9 views
6

enter image description hereकैसे किसी भी आईडी

हैलो मैं निकालना चाहते बिना टीडी हटाने के लिए "आप सेना में सेवा की है?" और "नहीं" अगर उत्तर "नहीं" है, लेकिन जब यह दिखाए जाने से "हां" होगा।

जो कुछ भी मैं कोशिश की है, लेकिन यह काम नहीं कर रहा

<script type="text/javascript"> 
(function(){ 
    for(i = 0; (a = document.getElementsByTagName("td")[i]); i++){ 
    if(document.getElementsByTagName("span")[i].innerHTML.indexOf('Have you served in the military') > -1){ 
    document.getElementsByTagName("td")[i].style.display = "none"; 
    } 
    } 
})(); 
</script> 
+6

आप आईडी के साथ पा सकते हैं और उसके बाद अपनी मूल खोजने के लिए और इसे हटा दें। – sagar43

+0

पूरी तरह से ठीक काम करने लगता है -> ** https: //jsfiddle.net/4g7rxm43/** – adeneo

उत्तर

0

की तरह आप पहले से ही किया था आप सभी टीडी तत्वों प्राप्त कर सकते हैं और से उन्हें अंदर स्पान तत्व मिल:

var tds = document.getElementsByTagName('TD'); 
for (var i = 0, l = tds.length; i != l; ++i) { 
    var spans = tds[i].getElementsByTagName('SPAN'); 
    for (var j = 0, l2 = spans.length; j != l2; ++j) { 
     var span = spans[j]; 
     if ((span.textContent = span.innerText).indexOf('Have you served in the military') != -1) { 
      span.style.display = 'none'; 
      break; 
     } 
    } 
} 

संपादित करें: ओपी केवल अवधि को हटाने के लिए "नहीं"

var tds = document.getElementsByTagName('TD'); 
var tdsLength = tds.length; 

var answerNoFound = false; 
for (var i = 0; i != tdsLength; ++i) { 
    var td = tds[i]; 
    if ((td.textContent = td.innerText) == 'No') { 
     td.style.display = 'none'; 
     answerNoFound = true; 
     break; 
    } 
} 

if (answerNoFound) 
    for (var i = 0; i != tdsLength; ++i) { 
     var spanFound = false; 
     var spans = tds[i].getElementsByTagName('SPAN'); 
     for (var j = 0, l = spans.length; j != l; ++j) { 
      var span = spans[j]; 
      if ((span.textContent = span.innerText).indexOf('Have you served in the military') != -1) { 
       span.style.display = 'none'; 
       spanFound = true; 
       break; 
      } 
     } 
     if (spanFound) 
      break; 
    } 
(भी टीडी तत्व हटाना) अगर वहाँ सामग्री के साथ एक टीडी है चाहता है
+0

अगर उत्तर "नहीं" है तो मुझे दोनों प्रश्नों और उत्तर को हटाना होगा। "नहीं" टीडी में भी है लेकिन उसके पास कोई आईडी नहीं है जिसके बाद मुझे –

+0

दोनों को हटाना होगा अपलोड की गई छवि में सामग्री "हां" के साथ केवल एक टीडी तत्व है, लेकिन मैं अपना जवाब संपादित करूंगा ... – DavidVollmers

0

आप तत्व के बच्चे का उपयोग कर सकते हैं या बस एक खोज को प्रतिस्थापित या छुपाएं और दिखाएं।

0

ऐसा लगता है कि एक आवेदन पत्र है और document शायद और अधिक फैला है, td तत्वों के बाहर कुछ है, तो आप spans बनाम td का सही चयन नहीं मिलता है।

तो जब आप span सामग्री की तुलना कर रहे हैं, तो संभव है कि span आपके लूप td के अंदर न हो।

<script type="text/javascript"> 
    (function(){ 
     for(i = 0; (a = document.getElementsByTagName("td")[i]); i++){ 
     if(a.getElementsByTagName("span")[0].innerHTML.indexOf('Have you served in the military') > -1){ 
      a.style.display = "none"; 
     } 
     } 
    })(); 
</script> 

मैं span अपने फंस td अंदर यह है कि यह क्या करना चाहिए का चयन करने के अगर बयान बदल दिया है।

संबंधित मुद्दे