<script>$( '[id^=showfield_]' ).click(function(){
var pClass = '.'+$(this).val();
if ($(this).is(':checked')) {
$(pClass).show();
} else {
$(pClass).hide();
}
$('#formReport').submit();
});</script>
?
2 svar · 675 visningar · startad av bigsky
Hur skulle man kunna göra om denna kod för att samtidigt som checkboxen antingen kryssas i eller ur, skicka formuläret?
<script>$( '[id^=showfield_]' ).click(function(){
var pClass = '.'+$(this).val();
if ($(this).is(':checked')) {
$(pClass).show();
} else {
$(pClass).hide();
}
});</script>
Formuläret har namnet och id formReport.
<script>$( '[id^=showfield_]' ).click(function(){
var pClass = '.'+$(this).val();
if ($(this).is(':checked')) {
$(pClass).show();
} else {
$(pClass).hide();
}
$('#formReport').submit();
});</script>
?
Du behöver ju inte använda $(this) hela tiden din DOM objekt har allt du behöver:
Jag ogillar att man använder click (finns fler sätt att markera en checkbox än när man klickar på den med en mus/touch) använd change:
$('[id^=showfield_]').change(function(){
$('.' + this.value)[this.checked ? 'show' : 'hide']();
$('#formReport').submit();
});