J'ai besoin de créer le lien hypertexte pour chaque rangée de ma table créée à l'aide d'Ajax. Passez la valeur via l'URL et allez-la dans l'autre page Web à l'aide de JQuery ou Ajax.
<script>
$(document).ready(function() {
$.getJSON("url here", function(data) {
console.log("data table set");
console.log("json fetching");
for (var i = 0; i < data.length; i++) {
var tName = data[i].tName;
var pName = data[i].Name;
var pType = data[i].prType;
tr = $('<tr/>');
tr.append("<td>" + data[i].tName + "</td>");
tr.append("<td>" + data[i].tName + "</td>");
tr.append("<td>" + data[i].prType + "</td>");
$('#table1').append(tr);
console.log("json fetch complete");
$('#table1').DataTable({
paginate: true,
searching: true,
ordering: true,
pageLength: 10,
select: true
});
});
});
</script>
3 Réponses :
Les hyperliens sont spécifiés à l'aide de la balise d'ancrage:
<table> <tr> <td><a href="url_here">Display Name</a></td> </tr> </table>
Bienvenue!! Heureux de pouvoir aider
enveloppe tr code> avec Tag d'ancrage code> générer html invalide. Vous pouvez ajouter onclick code> sur TR comme ci-dessous. <tr onclick="window.location='http://www.yoururl.com?param='+ data[i].tName +';'" > //Or what ever you want to pass on next page
</tr>
Merci mec .. Cela a vraiment donné une idée de transmettre les données via URL
Inclure les soussecore JS dans votre projet
var tmpl = _.template($('#scriptDataTableTemplate').html());
for (var i=0; i<data.length; i++){
var id = data[i].Id;
var tName = data[i].tName;
var pName = data[i].Name;
var pType = data[i].prType;
var obj = {"id": id , "tName": tName, "pName": pName, "pType": pType};
var html = tmpl(obj);
$('#table1').append(html );
}
$('#table1').DataTable({
paginate: true,
searching:true,
ordering: true,
pageLength: 10,
select: true
});