Jquery, checkbox abfragen
Jochen
- javascript
Hallo,
was mache ich falsch?
<script>
$(function() {
$('#'+ myID).change(function () {
alert('Test');
})
});
</script>
<input type="checkbox" id="myID">
Müsste nicht mein Alert beim Checken der Checkbox erscheinen?
Jochen
https://jsfiddle.net/o8hy9pmj/
Hallo Jochen,
So, wie du es schreibst, ist myID eine Variable. Ob du ihr einen Wert zuweist, zeigt dein Script nicht.
Es gibt aber ein HTML Element mit der ID "myID", und deshalb erzeugt der Browser eine globale Variable dieses Namens. Der Inhalt ist das input Element. Die Verkettung '#'+myID dürfte so etwas wie '#[object]' ergeben, nicht das, was du willst.
Vermutlich möchtest du $('#myID').change(...)
benutzen.
Rolf
Hi,
<script> $(function() { $('#'+ myID).change(function () { alert('Test'); }) }); </script>
Wird diese function (die äußere) auch irgendwann aufgerufen?
Wenn ja, passiert das bevor oder nachdem das input-Element erzeugt wurde?
Und wie Rolf schon fragte: was steht in der Variable myID?
cu,
Andreas a/k/a MudGuard
Hallo MudGuard,
das ist inline Script, und es ist die jQuery Art, einen DOMContentLoaded Handler zu installieren. Das ist alles ok.
Rolf