Salve,
Ho creato una tabella con dei valori e vorrei rendere i valori di una colonna modificabili.
Quello che vorrei con jquery e di cliccare sull'elemento della colonna che e un testo e trasformarlo in un input field per poter scrivere un nuovo testo. Mi potete mostrare un esempio che sono bloccato? Devo usare solo Jquery no plug ins. Grazie.
Qui sotto il codice che ho fatto:
Ho creato una tabella con dei valori e vorrei rendere i valori di una colonna modificabili.
Quello che vorrei con jquery e di cliccare sull'elemento della colonna che e un testo e trasformarlo in un input field per poter scrivere un nuovo testo. Mi potete mostrare un esempio che sono bloccato? Devo usare solo Jquery no plug ins. Grazie.
Qui sotto il codice che ho fatto:
HTML:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>PAGINATION</title>
<!-- Bootstrap -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css">
<link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.2/themes/smoothness/jquery-ui.css" />
<!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->
</head>
<body>
<div class="bs-example" data-example-id="hoverable-table">
<table class="table table-hover" id="transfers">
<thead>
<tr>
<th>transfer #</th>
<th>message</th>
<th>update</th>
</tr>
</thead>
<tbody id="tblTransfers"></tbody>
</table>
</div>
<button id="btnBack" input="button">BACK</button>
<button id="btnNext" input="button">NEXT</button>
<!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.2/jquery-ui.min.js"></script>
<!-- Include all compiled plugins (below), or include individual files as needed -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/js/bootstrap.min.js"></script>
<script>
var iLastElement = 0;
/********************/
// When the page loads
$.get("ajax.php?from=0&to=5", function(sData){
showTransactions(sData);
});
/********************/
// clicking on NEXT
$("#btnNext").click(function(){
var sLink = "ajax.php?from="+iLastElement;
$.get(sLink, function(sData){
showTransactions(sData);
});
iLastElement += 3;
});
/********************/
// show the data that arrived with AJAX
function showTransactions(sData)
{
console.log(sData);
var jData = JSON.parse(sData);
if(jData.status){
return;
}
console.log(jData[0].message);
$("#tblTransfers").empty();
for(var i = 0 ; i < jData.length; i++)
{
var sRow = '<tr><th scope="row">'+jData[i].id+'</th><td id="updateVal">'+jData[i].message+
'</td><td><a href="#">edit</a></td></tr>';
$("#tblTransfers").append(sRow);
iLastElement++;
}
}
$("#btnBack").click(function(){
iLastElement = iLastElement - 6;
var sLink = "ajax.php?from="+iLastElement;
$.get(sLink, function(sData){
showTransactions(sData);
});
});
$( document ).on( "click", "#updateVal", function() {
$(this).append('<input type="text">');
console.log("Clcked...");
});
</script>
</body>
</html>