javascript - 如何在php中检查复选框的跨度是否被选中?

标签 javascript php html ajax

我有 html 表单、javascript ajax 代码和发送电子邮件的 php 代码。

我有一个问题。

我的复选框是用span制作的(参见代码)。如何检查带有类复选标记的跨度是否已选中。

我的html:

<form id="obrazec" class="form-inline">     
    <input  class="okno" type="email" id="email" placeholder="Email" name="email" required>

    <input type="checkbox" id="trgovina" value="" name="trgovina">Spletna trgovina <span class="checkmark"></span>

    <input type="checkbox" id="oglasevanje" value="" name="oglasevanje">Oglaševanje <span class="checkmark"></span>

    <input type="checkbox" id="trgovina" value="" name="strani">Spletna stran <span class="checkmark"></span>

    <div class="submitdiv">
        <button class="submit" id="potrdi" type="button" onclick>POŠLJI</button>
    </div>
</form>

我的 JavaScript:

<script type="text/javascript">


$(document).ready(function(){

    $("button#potrdi").click(function(){
        event.preventDefault(); 
        var formData = $('#my_form').serialize();


        var email = $("#email").val();






        var boolMAIL = email.includes("@");
        var dataString = 'email=' + email;




        if(boolMAIL == true ){
        $.ajax({
            url:"action_page.php", 
            type: "POST",
            data: dataString, 
            success:function(result){

               $( ".response" ).show();
                              $( ".response2" ).hide();

               $( "#obrazec" ).hide();
            $( ".prijavatext" ).hide();

            }

        });
        }
        else
        {
               $( ".response2" ).show();


        }
    });


});


</script>

我的PHP:

 $email = $_POST['email'];


    $visitor_email = $_POST['email'];

    $email_from = 'test@test.si';
    $email_subject = "Novo povprasevanje";
    $email_body = "Novo povprasevanje: 
   $email.\n ".




    $headers = "From: $email_from \r\n";
    $headers .= "Reply-To: $visitor_email \r\n";                      
    $to = "test@test.com";
    mail($to,$email_subject,$email_body,$headers);


    ?>

它工作正常(电子邮件),我收到邮件,但我不知道如何检查复选框是否被选中,因为它实际上不是复选框而是字段:

<span class="checkmark"></span>

最佳答案

要使用 Jquery 获取特定属性的值,您需要使用 .prop() 方法。 由于您想知道某个复选框是否已选中,因此相关属性已选中

var trgovina = $("#trgovina").prop("checked");
console.log(trgovina);

关于javascript - 如何在php中检查复选框的跨度是否被选中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56525205/

相关文章:

javascript - 使用 JavaScript 使 <a> 标签不可点击的脚本

html - 如何在 wordpress post 中左右定位图像

javascript - Highcharts 图例字体大小

javascript - 如何填充新的 Windows 表单元素

javascript - Reactjs , .map 函数输出变量错误

javascript - onclick javascript 增加类值

php - AJAX 更新数据库,但不替换 <div>

php - 将 .CSV 文件导入 mysql 数据库

php - sql - 计算包含特定逗号分隔值的字段的总行数

jquery - 使用 AutoPostBack=true 防止 asp.net TextBox 的 OnTextChanged 事件