Javascript jquery中的动态复选框选择器
我有一系列动态复选框,它们在运行时创建,但ID不同(模式相同) ModelingTagid_1201 ModelingTagid_1202 ModelingTagid_1203 ModelingTagid_1204 我想知道上面的复选框是否更改?如何使用动态选择器创建动态事件?这样我就可以得到那个特定的复选框值已经改变了?这可能吗Javascript jquery中的动态复选框选择器,javascript,jquery,Javascript,Jquery,我有一系列动态复选框,它们在运行时创建,但ID不同(模式相同) ModelingTagid_1201 ModelingTagid_1202 ModelingTagid_1203 ModelingTagid_1204 我想知道上面的复选框是否更改?如何使用动态选择器创建动态事件?这样我就可以得到那个特定的复选框值已经改变了?这可能吗 $jqLib("#ModellingTagID_*").change(function(){ var lastState =$jqLib("#Mod
$jqLib("#ModellingTagID_*").change(function(){
var lastState =$jqLib("#ModellingTagAlternativePlanning").prop("disabled");
$jqLib("#ModellingTagAlternativePlanning").prop("disabled",!lastState);
});
您可以将同一类应用于所有这些复选框
<li><input type="checkbox" id="yourcbid1" name="x" value="1" class="yourcbclass" /> cb1</li>
<li><input type="checkbox" id="yourcbid2" name="x" value="1" class="yourcbclass" /> cb2</li>
看看这是否有帮助。使用这种方法非常简单:--
$(“#特使”)。单击(功能(e){
var myArray=[];
$(“:复选框:选中”)。每个(函数(){
myArray.push(this.value);
});
如果(myArray=''){
警惕(“请检查”);
}否则{
警报(“选中:“+myArray.join”(,”));
}
});代码>
一
二
三
据我所知,您的问题是区分正在更改的复选框的唯一id。为了实现这一点,您可以简单地向所有元素添加一个公共类,以及唯一的随机ID
cb_1<input type="checkbox" class="someclass" id='ModellingTagID_1201' value="value_1" checked>
cb_2<input type="checkbox" class="someclass" id='ModellingTagID_1202' value="value_2">
cb_3<input type="checkbox" class="someclass" id='ModellingTagID_1203' value="value_3">
为什么不改用类选择器呢?如何知道选择了哪个索引?使用关键字。
cb_1<input type="checkbox" class="someclass" id='ModellingTagID_1201' value="value_1" checked>
cb_2<input type="checkbox" class="someclass" id='ModellingTagID_1202' value="value_2">
cb_3<input type="checkbox" class="someclass" id='ModellingTagID_1203' value="value_3">
$(document).ready(function(){
$('.someclass').on('change', function() {
alert($(this).attr("id"));
});
});