2016-03-29 4 views
0

Wie Ersetzen kann ich ersetzen nur der Textteil hier Regret/Rlwl1input Element zu verlassen, wie es ist:nur Textteil

<td id="td1" style="color: rgb(255, 0, 0);"><input type="RADIO" name="lccp_class4" value="3A"> 
Regret/Rlwl1</td> 
+1

'$ ('# TD1'). Text ("")' – Alex

+0

@ Alex wird das Eingangselement entfernen auch – user5858

+0

Bist du sicher, dass es das wird? – Alex

Antwort

1

Meine eigene Art und Weise, aber es gibt bessere Möglichkeiten.

$(function() { 
 
    $("#test").contents().each(function() { 
 
    if (this.textContent.trim().length > 0) 
 
     $(this).replaceWith('Hello'); 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="test"> 
 
    <input type="RADIO" name="lccp_class4" value="3A"> 
 
    Regret/Rlwl1 
 
</div>

aktualisieren

Für diejenigen, die nicht den Ausgang aus irgendeinem Grund sehen kann, bekomme ich diese:

bessere Version:

$(selector).contents().filter(function() { 
    return this.nodeType == 3; 
}) 
.replaceWith(something_else); 

Arbeits Snippet

$(function() { 
 
    $("#test").contents().filter(function() { 
 
    return this.nodeType == 3; 
 
    }) 
 
    .replaceWith("Hello"); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="test"><input type="RADIO" name="lccp_class4" value="3A">Regret/Rlwl1</div>

+0

OP möchte den Text von der td entfernen ....: P –

+0

@BhojendraNepal 'kann ich nur ersetzen': 'ersetzen! = entfernen'. –

+0

Gelesen 'Wie kann ich nur den Textteil Regret/Rlwl1 hier ersetzen, der Eingangselement so lässt, wie es ist:' –