Javascript 如何将数据选择设置为Jquery函数
我有一个功能,可以在单击时更改检查选择,还可以将默认检查应用于带有checked in的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
输入
示例
<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吗,我会给你工作的嗯,有很多代码哈哈,我会试着建立一个基本的代码并运行