我的代码似乎无效。我进行了一些测试,即使for已填写,电子邮件值也似乎为空。 var email = $("#email").val();
不返回任何值
我尝试alert
的值email
且为空,这就是代码不起作用的原因。如果删除boolMAIL == true
,我会收到一封电子邮件,所以我确定这是问题所在,但我不知道为什么它为空。
// KLIK NA GUMB RAZREDA gumb KLIČE action_page.php
// PHP SPOROČI JQUERY ALI JE BIL MAIL POSLAN ALI NE
// ČE JE BIL POSLAN NAPISŠE TO PA TO DRGAČ PA NEKI DRUZGA
jQuery(document).ready(function($) {
$("button#potrdi2").click(function() {
// event.preventDefault();
// var formData = $('#my_form').serialize();
var pogoji = $("#pogojiinput").val();
var email = $("#email").val();
var boolPogoji = $("#pogojiinput").is(':checked');
var boolMAIL = email.includes("@");
var dataString = 'email=' + email + '&pogoji=' + pogoji;
if (boolMAIL == true && boolPogoji == true) {
$.ajax({
url: "action_page.php",
type: "POST",
data: dataString, // tole je potrebno se popravit za MAIL iz obrazca
success: function(result) {
$(".response").show();
$(".response2").hide();
$("#obrazec").hide();
$(".prijavatext").hide();
alert("poslano");
}
});
} else {
$(".response2").show();
alert("not send");
}
});
});
var loc = window.location.href + '';
if (loc.indexOf('http://') == 0) {
window.location.href = loc.replace('http://', 'https://');
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<form>
<input id="email" type="email" name="email" placeholder="Email *" required/>
<button class="submit" id="potrdi2" type="button" onclick>POŠLJI</button>
<div class="checkboxes" id="pogoji" style="width:100%;">
<label>
<input id="pogojiinput" type="checkbox" checked required>
<span style="color:white; font-size:14px;line-height:18px;font-weight:700;">Sprejemam splošne pogoje poslovanja in se strinjam z obdelavo osebnih podatkov GDPR.</span>
</label>
</div>
</div>
</form>