Jochen: Jquery, checkbox abfragen

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

  1. https://jsfiddle.net/o8hy9pmj/

  2. 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

    --
    sumpsi - posui - obstruxi
  3. 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

    1. Hallo MudGuard,

      das ist inline Script, und es ist die jQuery Art, einen DOMContentLoaded Handler zu installieren. Das ist alles ok.

      Rolf

      --
      sumpsi - posui - obstruxi