Ändern von Tabellen-Zeile name-Attribut mit javascript
Hey ich möchte ändern Sie die name-Attribut einer Tabelle, sobald die Zeile gezogen von einer Gruppe in die andere. Ich bekomme die Zeile mit dem name-Attribut geändert werden und die target-Namen. aber meine javascript-Funktion ist nicht die änderung der Zeile name
Dies ist, was ich bisher ausprobiert
<script type="text/javascript">
$(document).ready(function() {
$('#sort').tableDnD({
onDrop: function(table, row) {
var patent_id = row.id;
var target_group_id = getpreviousSiblingName(row);
var data = {PID:patent_id, TGID:target_group_id};
**changename(patent_id,target_group_id);**
$.ajax({
type: "POST",
data: data,
url:"{{ path('MunichInnovationGroupBundle_patent_dragpatent') }}",
cache: false
});
},
dragHandle: ".dragHandle"
});
$("#sort tr").hover(function() {
if($(this).hasClass('tr_group'))
$(this.cells[0]).addClass('showDragHandle');
}, function() {
$(this.cells[0]).removeClass('showDragHandle');
});
});
</script>
<script>
function changename(row_id,row_name){
var row = document.getElementById(row_id);
alert(row_id);
alert(row_name);
row.name=row_name;
return true;
}
</script>
- setzen Sie ein Beispiel auf jsfiddle, damit wir können einen Blick haben
- Ich weiß nicht, wie Ihr
getpreviousSiblingName
- Funktion funktioniert, aber achten Sie darauf, dass in einigen Browsern ein TR unmittelbaren Geschwister sein könnten, einen text-Knoten, die nicht einem anderen TR. - Ich habe bereits geschafft, dass whitespace als Knoten problem :), schrieb ich eine javascript-Funktion zu ignorieren, die whitespace-Knoten als
- Ok, nur Kontrolle. :-).
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einen
tr
nicht.name
- Eigenschaft, so dass das Attribut wird nicht automatisch übertragen, an der Eigenschaft.Verwenden
setAttribute()
stattdessen legen Sie benutzerdefinierte Attribute.Dann wieder abrufen, müssen Sie
getAttribute
Off-topic, aber Sie brauchen nicht zu passieren, die
row.id
und verwenden Sie danngetElementById
. Sie könnten nur pass die Zeile direkt.;)
Wusste nicht, dass. Danke für den Hinweis. ...Oh wait, ich wusste, dass. Gerade entdeckt, ein paar Wochen. Danke für die Erinnerung.