webForumDet fria alternativet

Skicka formulär när checkbox kryssas i och ur

JavaScript

2 svar · 675 visningar · startad av bigsky

Medlem sedan maj 2002821 inlägg
Frågan#1

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.

Medlem sedan nov. 20016 480 inlägg
#2
<script>$( '[id^=showfield_]' ).click(function(){
var pClass = '.'+$(this).val();
if ($(this).is(':checked')) {
$(pClass).show();
} else {
$(pClass).hide();
}
$('#formReport').submit();
});</script>

?

Medlem sedan juni 20019 519 inlägg
#3

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();
});
259 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)