Javascript 如何将数据选择设置为Jquery函数

Javascript 如何将数据选择设置为Jquery函数,javascript,jquery,html,Javascript,Jquery,Html,我有一个功能,可以在单击时更改检查选择,还可以将默认检查应用于带有checked in的输入 示例 <input type='checkbox' class='regular-checkbox big-checkbox multicheck' data-paysys="" checked/> $('input[type="checkbox"]').on('click', function () { if ($(this).attr("class") == 'sin

我有一个功能,可以在单击时更改检查选择,还可以将默认检查应用于带有checked in的
输入

示例

<input type='checkbox' class='regular-checkbox big-checkbox multicheck' data-paysys="" checked/>
 $('input[type="checkbox"]').on('click', function () {
        if ($(this).attr("class") == 'singlecheck') {
            if ($('input.multicheck').is(":checked")) {
                $('#warning').show();
            }
            $('input.multicheck').prop('checked', false);
        } else {
            $('input.singlecheck').prop('checked', false);
            $('#warning').hide();
        }
    });
$('input[type="checkbox"]').on('click', function () {
        if ($(this).attr("class") == 'singlecheck') {
            if ($('input.multicheck').is($accordion.data("selection"))) {
                $('#warning').show();
            }
            $('input.multicheck').prop($accordion.data("selection"), false);
        } else {
            $('input.singlecheck').prop($accordion.data("selection"), false);
            $('#warning').hide();
        }
    });
如何将选中的
设置为通过
$accordion.data(“选择”)
进行设置,以便使用

<div id="accordion-test" data-selection="2">
更新添加的FIDDEL

这是我正在处理的一个fiddel,你可以看到手风琴是作为数据选择打开的——“1”,但检查仍然不是正确的

试试这个

$('input[type="checkbox"]').on('click', function () {
        if ($(this).attr("class") == 'singlecheck') {
            if ($('input.multicheck').is(":"+$accordion.data("selection"))) {
                $('#warning').show();
            }
            $('input.multicheck').prop($accordion.data("selection"), false);
        } else {
            $('input.singlecheck').prop($accordion.data("selection"), false);
            $('#warning').hide();
        }
    });
让我知道它是否有效

编辑

$(function() {
   var $accordion = $("#accordion");
   $accordion.accordion({
     autoHeight: true,
     collapsible: true,
     active: $accordion.data("selection"),
     change: function(event, ui) {
       makeChecked();
     },
     create: function(event, ui) {
       makeChecked();
     }
   });
 });

 $('input[type="checkbox"]').on('click', function() {

   if ($(this).attr("class") == 'singlecheck') {
     if ($('input.multicheck').is(":checked")) {
       $('#warning').show();
     }
     $('input.multicheck').prop('checked', false);
   } else {
     $('input.singlecheck').prop('checked', false);
     $('#warning').hide();
   }
 });

 function makeChecked() {
   $("input[type='checkbox']").prop("checked", false);
   $("lable.ui-state-active").find("input[type='checkbox']").prop('checked', true);
 }
对于工作代码,请检查链接。

试试这个

$('input[type="checkbox"]').on('click', function () {
        if ($(this).attr("class") == 'singlecheck') {
            if ($('input.multicheck').is(":"+$accordion.data("selection"))) {
                $('#warning').show();
            }
            $('input.multicheck').prop($accordion.data("selection"), false);
        } else {
            $('input.singlecheck').prop($accordion.data("selection"), false);
            $('#warning').hide();
        }
    });
让我知道它是否有效

编辑

$(function() {
   var $accordion = $("#accordion");
   $accordion.accordion({
     autoHeight: true,
     collapsible: true,
     active: $accordion.data("selection"),
     change: function(event, ui) {
       makeChecked();
     },
     create: function(event, ui) {
       makeChecked();
     }
   });
 });

 $('input[type="checkbox"]').on('click', function() {

   if ($(this).attr("class") == 'singlecheck') {
     if ($('input.multicheck').is(":checked")) {
       $('#warning').show();
     }
     $('input.multicheck').prop('checked', false);
   } else {
     $('input.singlecheck').prop('checked', false);
     $('#warning').hide();
   }
 });

 function makeChecked() {
   $("input[type='checkbox']").prop("checked", false);
   $("lable.ui-state-active").find("input[type='checkbox']").prop('checked', true);
 }

如果($('input.multicheck').is(“:”+$accordion.data(“selection”)),则检查一下链接。

您是否尝试过这样做{嗯,很好,这可以工作。我如何用我当前的代码配置它?所以你想要的是:无论哪一个手风琴是活动的,它的复选框都应该被选中?是的,完美的数据选择决定了活动的手风琴它就像数组的索引一样,第一个是0,第二个是1,所以数据选择=2意味着第三个,ge告诉我?如果($('input.multicheck').is(“:”+$accordion.data(“selection”)),你试过这样做吗{嗯,很好,这可以工作。我如何用我当前的代码配置它?所以你想要的是:无论哪一个手风琴是活动的,它的复选框都应该被选中?是的,完美的数据选择决定了活动的手风琴它就像数组的索引一样,第一个是0,第二个是1,所以数据选择=2意味着第三个,ge告诉我?嗯,似乎接近我尝试的方法,到目前为止还没有工作,但我会继续尝试。你能提供JSFIDLE吗,我会给你工作代码。嗯,很多代码lol,我会尝试建立一个基本的,运行的嗯,似乎接近我尝试的方法,到目前为止还没有工作,但我会继续尝试。你能提供JSFIDLE吗,我会给你工作的嗯,有很多代码哈哈,我会试着建立一个基本的代码并运行