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ört zu mir wie mein Name an der Tü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>