steffen: Checkbox "checked" bei anklicken der Zeile Problem

Beitrag lesen

Hallo suite,

$("table tr:has(td  input:checkbox)").mousedown(function () {  
if($(this).children().find(":checkbox").is(":checked")){  

Wozu soll das gut sein?

Warum nicht "table td input:checkbox:checked"?

das ist deshalb so, weil die funktion nur wenn eine checkbox enthalten ist angewendet wird und bei der if Anweisung zwar

if($("table td input:checkbox:checked"))

schreiben könntest, aber immer true rauskommt.

lg steffen

obriges true problembeispiel:

<html>  
<head>  
<script src="http://code.jquery.com/jquery-latest.min.js"></script>  
<title>Label für Elemente</title>  
<style type="text/css">  
label { cursor:pointer; }  
</style>  
  
</head>  
<body>  
  
<h1>Meine Beschriftung geh&ouml;rt zu mir wie mein Name an der T&uuml;r!</h1>  
  
<form>  
  <fieldset>  
    <legend>Formular</legend>  
    <table>  
      <tr>  
        <td>Vorname:</td>  
        <td><input type="checkbox"></td>  
      </tr>  
    </table>  
  </fieldset>  
</form>  
<script>
~~~~~~javascript
  
$(document).ready(function() {  
  $("table tr:has(td  input:checkbox)").mousedown(function () {  
    if($("table td input:checkbox:checked")){  
      alert("checked");  
    }else{  
      alert("not checked");  
    }  
    $(this).children().find(":checkbox").click();  
    });  
});
~~~~~~html
  
</script>  
</body>  
</html>