我有一种具有动态类作为输入字段:如何在jQuery中更改函数中选择动态类?
<input class="chek" data-id="1" type="checkbox" data-toggle="toggle">
<input class="chek" data-id="2" type="checkbox" data-toggle="toggle">
<input class="chek" data-id="3" type="checkbox" data-toggle="toggle">
这里是我的JS:
$(".chek").unbind().change(function(e) {
var getid = $(this).attr('data-id');
alert(getid);
e.preventDefault();
$.ajax({
url: base_url + '/admin/program/setslider?selected='+getid,
type: 'POST',
dataType: 'json',
data: getid,
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
})
问题是$(this).attr('data-id');
返回所有数据-ID ATTR指的同一类赤(我应该$(this)
将返回data-id,如果只有特定的类,但它会返回所有的数据id)
解决方案我想是选择特定输入类似的动态类:
<input class="chek_1" data-id="1" type="checkbox" data-toggle="toggle">
<input class="chek_2" data-id="2" type="checkbox" data-toggle="toggle">
<input class="chek_3" data-id="3" type="checkbox" data-toggle="toggle">
和JS如:
$(".chek_'+ id +'").unbind().change(function(e) {
// code here
}
注:
我使用的引导切换http://www.bootstraptoggle.com/以使复选框变化。
你的问题不清楚..在你想的任何操作的任何复选框的选中/清除? –
您需要更具体地了解您的问题以及您正在尝试做什么。看到[问] – charlietfl
谢谢,请参阅有问题的chang。 –