Ich denke, das ist eine ziemlich grundlegende Frage, aber ich habe mit diesem Problem zu kämpfen.jQuery dynamische Ereignisbindung
Auf meinem Formular habe ich eine Option zum dynamischen Hinzufügen einer neuen Zeile zur Tabelle, die einfach genug ist, um mit jQuery zu tun. Auf einem der Elemente muss ich ein Ereignis binden, auch relativ einfach. Der Teil, mit dem ich Probleme habe, ist das Ereignis, das gebunden werden muss, um einen Parameter zu nehmen. So haben Sie den Code ich habe:
$(newrow).find("select").each(function() {
var ochange = function(handle){
var thisselect = "select" + handle;
var thislink = "link" + handle;
var thiscollate = "collate" + handle;
if(document.getElementById(thisselect).value == 4){
document.getElementById(thislink).style.visibility = 'visible';
}
else{
document.getElementById(thislink).style.visibility = 'hidden';
document.getElementById(thiscollate).value = "";
}
};
$(this).change(ochange);
$(this).attr("name", "select" + numfields);
$(this).attr("id", "select" + numfields);
});
Die Veranstaltung bindet wie erwartet, aber der „Griff“ Variable nicht registrieren (natürlich, weil ich bin ziemlich sicher, das ist falsch Syntax). Außerdem ist diese Funktion, die ich an das dynamische Formularelement binden möchte, tatsächlich bereits definiert. Wenn es also einen Weg gibt, eine bereits definierte Funktion (die einen Parameter benötigt) aufzurufen, würde ich gerne davon erfahren.