Checkbox问题

时间:2018-04-19 07:39:33

标签: javascript jquery checkbox kendo-ui

我正试图从Kendoui Checkbox中获取价值但到目前为止没有成功。

<input type="checkbox" id="telephonyeq1" name="telephonychk[]" class="k-checkbox telephonycb">

脚本

<script>
    if($('#telephonyeq1').is(":checked"))
        {
        var telephonycb = "true"
        }
        else {
        var telephonycb = "false"
        }
</script>

当我通过AJAX发布数据时,即使已经选中或取消选中,我仍然会收到“#34; False&#34;”的价值。

Telephony: false 

和Ajax

        $("#save").click(function() {
            $.ajax({
                url: "/test",
                method: "post",
                data: { 
                     .....
                    "telephonycb": telephonycb,
                    "internetcb": internetcb,
                    "_token": "{{ csrf_token() }}"
                },
                success: function(data) {
                    if($.isEmptyObject(data.error)){
                        printSuccessMsg(data.success);

                    } else{
                        printErrorMsg(data.error);
                    }
                }

            }); 

        }); 
        function printErrorMsg (msg) {
            ......
        }
        function printSuccessMsg (msg) {
            $(".print-error-msg").find("ul").html('');
            $(".print-error-msg").css('display','none');
            $(".print-success-msg").css('display','block');
            $("h5 span").html(
                '<br /><h5><strong>Incident Description</strong>
                .......
                '</code><br /><h5><strong>Impact on Services</strong></h5>Telephony: <code>' + telephonycb + '</code> Service Issues <code>' + telephony.value() + '</code> - Affected Users: <code>' + telephonyaffected.value() +
                '</code><br />Internet: <code>' + internetcb + '</code> Service Issues <code>' + internet.value() + '</code> - Affected Users: <code>' + internetaffected.value() +
                ......
                );

        }

    });
</script>

3 个答案:

答案 0 :(得分:1)

更新ajax

中的行
"telephonycb": (($('#telephonyeq1:checked').length > 0) ? "true ": "false"),

答案 1 :(得分:0)

如果您正在尝试通过Ajax发送值 telephonycb ,那么它总是会出错。

您拥有的脚本仅在加载时执行一次。如果要保留变量,可以添加函数更改,以便在单击该框时更新变量。

示例:

$('#telephonyeq1').change(function(){
    if($('#telephonyeq1').is(":checked"))
        {
           var telephonycb = "true"
        }
        else {
           var telephonycb = "false"
        }
});

答案 2 :(得分:-2)

请看这个链接。

stackoverflow

api.jquery