2017-09-26 16 views
1

Es ist einer jener Tage, als nichts zu funktionieren scheint.Trigger Click Event auf Tabellenzeile

Ich möchte auf eine Zeile einer Tabelle klicken und eine Warnanzeige (und sehr viel mehr, aber das ist die Ursache aller meiner anderen Probleme).

Ich habe einen sehr einfachen Testfall in Visual Studio 2017 eingerichtet; hier ist die gesamte cshtml Datei:

<table id="filterTable"> 
     <tr> 
      <td>header</td> 
     </tr> 
     <tr> 
      <td>value</td> 
     </tr> 
</table> 

<script> 
    $(document).ready(function() { 
     $('#filterTable tr').click(function() { 
      alert('hello'); 
     }); 
    }); 
</script> 

ich ein Dutzend verschiedene Scripts versucht haben, insbesondere Variationen der obigen (zB mit und ohne „(document) .ready“ Teil), und ich kann nicht scheinen, es funktioniert .

Ich habe Beispiele dafür gesehen und extrem Code funktioniert und ich bin ratlos, warum meine nicht.

Ich brauche Hilfe, um einzuschränken, was ich falsch mache.

Lassen Sie mich wissen, ob zusätzliche Informationen hilfreich bei der Fehlersuche sind.

+0

Haben Sie in der Konsole Fehler haben? –

+1

Ok, das könnte dich verrückt machen, aber ich habe es einfach auf die Geige gelegt und es funktioniert: https://fiddle.jshell.net/j608mon4/ – pegla

+1

jQuery geladen? Versuchen Sie, das in [Konsole] einzugeben (https://webmasters.stackexchange.com/questions/8525/how-doo-iopen-the-javascript-console-in-different-browsers): '$ .fn.jquery ; '... Es sollte die geladene jQuery-Version ausgeben ** ODER ** *" $ ist nicht definiert "*. –

Antwort

1

Sie müssen jquery.js zu Ihrer Seite hinzufügen mit dem jQuery

arbeiten Wenn Sie Bibliothek extern von der lokalen verwendet. besser Die Adresse des Link ist HTTPS://...

$(document).ready(function() { 
 
    $('#filterTable tr').on('click',function() { 
 
     alert('hello'); 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<table id="filterTable"> 
 
    <tr><td>header</td></tr> 
 
    <tr><td>value</td></tr> 
 
</table>

+0

Ich bin ein Idiot. Danke Kumpel. – Daniel

1

Sie benötigen eine jQuery-Bibliothek für Ihren Code. Hier ist ein Beispiel:

$(document).ready(function() { 
 
     $('#filterTable tr').click(function() { 
 
      alert('hello'); 
 
     }); 
 
    });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<table id="filterTable"> 
 
     <tr> 
 
      <td>header</td> 
 
     </tr> 
 
     <tr> 
 
      <td>value</td> 
 
     </tr> 
 
</table>