jquery- come rilevare il valore elemento quando onclick?
Domanda
Come faccio a portare il valore tr in caso .Click? Voglio essere in grado di passare l'id tr in updatedb.php come ben di aggiornamento sql
Invio
<head>
<script src="jquery-1.3.2.min.js" type="text/javascript"></script>
<script src="jquery.jeditable.mini.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function() {
var global= ""
$('.click').click(function() {
var $this = $(this);
var $tr = $this.closest('tr');
alert($tr.attr('id'));
global= $tr.attr('id');
});
$('.click').editable('updatedb.php?test=123', {
indicator : "<img src='indicator.gif'>",
tooltip : "Click to edit...",
onblur : 'submit',
style : "inherit"
});
});
</script>
</head>
<body>
<tr id=1>
<td>
<span class="click" style="display: inline">Funny click here testing!</span>
<br />
</td>
</tr>
<tr id=2>
<td>
<span class="click" style="display: inline">Second inline!</span>
</td>
<tr>
</body>
</html>
qui
Ciao, jeditable non hanno successore. Finalmente riesco a ottenere il valore in globale. Ma ora di fronte un altro problema. Jeditable non mi permette di passare in un valore aggiunto ...
ho provato modificabile ( 'updatedb.php? test = 123' then echo "START". $ _POST [ 'test']. "END"
Ho provato anche altro modo, non funziona.
Soluzione
Si consiglia di controllare le plugin jQuery jEditable, il successore di modificabile. Link: http://www.appelsiini.net/projects/jeditable
Torna alla tua domanda, è possibile ottenere l'id del nodo TR nel tuo esempio chiedendo l'attributo utilizzando entrambi i genitori (), più vicina () o dei genitori (). Mi consiglia contro il genitore (), perché si prevede di lasciare il codice HTML annidati esattamente come nel tuo esempio. Meglio usare genitori () o vicino () con un filtro.
$(document).ready(function() {
$('.click').each(function() {
var $this = $(this);
var $tr = $this.closest('tr');
// Do stuff with $tr like checking it, extracting $tr.attr('id') ...
$this.editable('updatedb.php', {
indicator : "",
tooltip : "Click to edit...",
onblur : 'submit',
style : "inherit"
});
});
}
Altri suggerimenti
$(".click").click(function(){
alert($(this).text()) // Funny click here testing! or Second inline! (o/p);
alert($(this).parent().parent().attr("id")) // 1 or 2 (o/p);
});