2017-06-12 14 views
0

Ich brauche auf der input, indem Sie einen Text aus div Element zu erhalten:Wie kann ich einen Text innerhalb eines div-Elements erhalten?

arbeiten Dies
<td> 
<div class="modal-col s4 m12 modal-html"> 
<div class="text">Text I needed</div> 
</div> 
<input type="image" src="/Content/images/filedel.png" class="delete-file" /> 
</td> 

nicht, müssen ur helfen, es zu beheben

var name = $(this).closest('.text').text(); 
+2

Was '$ (this) ist 'beziehen sich auf ?? '.modal-html' ?? .. –

+0

'' natürlich –

+0

Warum würden Sie "natürlich" sagen? Sie haben keinen Event-Handler-Code gebucht. – j08691

Antwort

3

Sie diese $(this).parent().find('.text').text(); verwenden können, werden die Klasse Text innerhalb des td

$('input').click(function(){ 
 
    var name = $(this).parent().find('.text').text(); 
 
    console.log(name) 
 
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<td> 
 
<div class="modal-col s4 m12 modal-html"> 
 
    <div class="text">Text I needed</div> 
 
</div> 
 
<input type="image" src="/Content/images/filedel.png" class="delete-file" /> 
 
</td>

+0

danke, es hat mir geholfen. Erhöhe deine Reputation –

0

Sie können eine ID an das div-Element hinzufügen und dann mit dem Selektor das Element zugreifen:

<div class="text" id="MyText">Text I needed</div> 

Javascript

var myText = $("#MyText").html(); 

Einige Documentation

Verwandte Themen