Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当我的复选框未选中时,我需要更改我的成功_Javascript_Jquery_Checkbox - Fatal编程技术网

Javascript 当我的复选框未选中时,我需要更改我的成功

Javascript 当我的复选框未选中时,我需要更改我的成功,javascript,jquery,checkbox,Javascript,Jquery,Checkbox,这是我的密码: $(document).ready(function() { $( ".iCheck-helper" ).on( "click", function(){ var sel = $('.i-check:checked').map(function(_, el) { // if($(this).is(":checked")){ return $(el).val(); }

这是我的密码:

$(document).ready(function() {
    $( ".iCheck-helper" ).on( "click", function(){

        var sel = $('.i-check:checked').map(function(_, el) {
            // if($(this).is(":checked")){
                return $(el).val();
            }
        }).get();
        // alert(sel);

        var nme = $('.i-check:checked').map(function() {
            // return $(el).val();
            return $(this).attr("name");
        }).get();
        // alert(nme);

        var value = this.value;
        // this(attir)
        var city_name =<?php echo json_encode($cityname) ?>;
        var start =<?php echo json_encode($start)?>;
        var end =<?php echo json_encode($end)?>;
        var room_count =<?php echo json_encode($room_count)?>;
        var member_count =<?php echo json_encode($member_count)?>;
        var selt_guest =<?php echo json_encode($selt_guest)?>;
        var selt_room =<?php echo json_encode($selt_room)?>;
        // alert(city_name);
        $.ajax({
            // alert();
            type: "POST",
            url: "hotelresults",
            data: {
                key : sel,
                name:nme,
                search_city:city_name,
                start:start,
                end:end,
                selt_guest:selt_guest,
                selt_room:selt_room,
                room_nf:room_count,
                guest_nf:member_count,
            },
            success: function (data) {
                $('.hotel_list').html(data);
            }
        });
    });
});

在这里,我必须使用
.map
函数,因为没有该函数,我的值不会传递给控制器。

这里,而不是直接在Ajax调用中创建对象。在变量中首先初始化它,并将该变量分配给调用中的数据。示例如下:

Var dataToSend = { search_city:city_name, start:start, end:end, selt_guest:selt_guest, selt_room:selt_room, room_nf:room_count, guest_nf:member_count}
以上是您在任何情况下都需要的属性

现在检查以下可选选项:

If(nme && nme.length) {
    dataToSend.nme = nme;
}
其他变量也一样

最后。在Ajax调用中,为数据分配变量,如下所示:

data: dataToSend
谢谢, 马尼什·库马尔

data: dataToSend