Ich habe schon alle Möglichkeiten ausprobiert, aber es hat immer noch nicht geklappt. Ich habe ein modales Fenster mit einer checkbox
Ich möchte, dass beim Öffnen des Modals, die checkbox
Die Prüfung sollte auf einem Datenbankwert basieren. (Ich habe, dass bereits mit anderen Formularfeldern arbeiten.) Ich begann zu versuchen, um es zu überprüfen, aber es hat nicht funktioniert.
Mein HTML div:
<div id="fModal" class="modal" >
...
<div class="row-form">
<div class="span12">
<span class="top title">Estado</span>
<input type="checkbox" id="estado_cat" class="ibtn">
</div>
</div>
</div>
und die jQuery:
$("#estado_cat").prop( "checked", true );
Ich habe es auch mit attr
und andere, die hier in den Foren zu finden sind, aber keine scheint zu funktionieren.
Kann mir jemand den richtigen Weg zeigen?
EDITAR
OK, ich habe hier wirklich etwas übersehen. Ich kann das Kontrollkästchen mit Code aktivieren/deaktivieren, wenn es sich auf der Seite befindet, aber wenn es sich in der modal Fenster, kann ich nicht. Ich habe Dutzende von verschiedenen Möglichkeiten ausprobiert.
Ich habe einen Link, der das Modal öffnen soll:
<a href='#' data-id='".$row['id_cat']."' class='editButton icon-pencil'></a>
und jQuery zu "hören" den Klick und führen einige Operationen wie Füllen einige Textfelder mit Daten aus der Datenbank kommen. Alles funktioniert, wie ich will, aber das Problem ist, dass ich nicht setzen kann Checkbox aktiviert/deaktiviert mit Code. Bitte um Hilfe!
$(function () {
$(".editButton").click(function () {
var id = $(this).data('id');
$.ajax({
type: "POST",
url: "process.php",
dataType: "json",
data: {
id: id,
op: "edit"
},
}).done(function (data) {
// The next two lines work fine,
// i.e. it grabs the value from database and fills the textboxes
$("#nome_categoria").val(data['nome_categoria']);
$("#descricao_categoria").val(data['descricao_categoria']);
// Then I tried to set the checkbox checked (because it's unchecked by default)
// and it does not work
$("#estado_cat").prop("checked", true);
$('#fModal').modal('show');
});
evt.preventDefault();
return false;
});
});