Unten ist mein Original-Code ...Warum funktioniert mein Code nicht nach Refactor zu Funktionscode?
innerTC.find('input[name=tc0]').click(function(){
console.log($(this).siblings('input[name=tc0]'));
$(this).siblings('input[name=tc0]').prop('checked', false);
});
innerTC.find('input[name=tc1]').click(function(){
console.log($(this).siblings('input[name=tc1]'));
$(this).siblings('input[name=tc1]').prop('checked', false);
});
innerTC.find('input[name=tc2]').click(function(){
console.log($(this).siblings('input[name=tc2]'));
$(this).siblings('input[name=tc2]').prop('checked', false);
});
aber ich versuche es wie unten ...
var innerTC = $('#pltc').contents();
for(var i=0; i<3; i++) {
innerTC.find('input[name=tc' + i + ']').click(function(){
$(this).siblings('input[name=tc' + i + ']').prop('checked', false);
});
}
Aber nicht arbeiten zu einem Funktionscode Refactoring.
@epascarello Ich glaube nicht, dass dies ein Duplikat ist - der Schleifenindex Variable in Strings eingefroren wird. – Pointy
Ich denke, das Problem ist 'var innerTC = $ ('# pltc'). Contents();' – Pointy
Das sollte ziemlich einfach zu beheben sein, jedoch scheint es, dass Sie sowohl Textfeld als auch Kontrollkästchen Eingabeelemente mit den gleichen Namen haben. Könnten Sie Ihre Frage bitte bearbeiten, um ein HTML-Beispiel hinzuzufügen? –