checkbox

Ernst
28. říj 2015 19:46 - 28. říj 2015 19:50 #124220
Mám jednoduchý formulář v JS
<form name="form">
<input type="text" name="form2">
<input type="text" name="form3">
<a href="javascript:formajax();"><img src="../images/tl_refresh_a.png" ></a>
</form>
<script>
function formajax(){
jQuery(function(){
var p1 = document.form.form2.value;
var p2 = document.form.form3.value;
			jQuery.ajax({
				url: '/components/com_lovefactory/models/lmenu.php',
                  	        data: {d1: p1, d2: p2}
 			}).done(function(){
 			    console.log('Odeslano');
			}).fail(function(){
				console.log('Odeslání selhalo');
			});
		}, function(error){
			   console.log(error.message);
});
}
</script>

Já chci ale ty políčka typu checkbox, proto nemohu požít var document.form.form2.value; ale nějak jinak zjistit jejich stav.
Cony mi napověděl: jQuery(form).find('[name=form2]') ...,l ale to nemohu nějak dohledat jak požít. Vrací to objekt a nevím jak z něj ten stav dostat

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Ernst
28. říj 2015 20:41 - 28. říj 2015 20:42 #124221
tak vyřešeno. zde správný kód
<form name="form">
<input type="checkbox" name="form2">
<input type="checkbox" name="form3">
<a href="javascript:formajax();"><img src="../images/tl_refresh_a.png" ></a>
</form>
<script>
function formajax(){

jQuery(function(){
if (document.form.form2.checked==true){	var p1 = "1";} else  {var p1 = "0";};
if (document.form.form3.checked==true){	var p2 = "1";} else  {var p2 = "0";};
					
			jQuery.ajax({
				url: '/components/com_lovefactory/models/lmenu.php',
                  	        data: {d1: p1, d2: p2}})
                                .done(function(){
 			             console.log('Odeslano');})
                                .fail(function(){
				     console.log('Odeslání selhalo');});},
                                function(error){
			           console.log(error.message);
});
}
</script>

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.