Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.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 jquery中的动态复选框选择器_Javascript_Jquery - Fatal编程技术网

Javascript jquery中的动态复选框选择器

Javascript jquery中的动态复选框选择器,javascript,jquery,Javascript,Jquery,我有一系列动态复选框,它们在运行时创建,但ID不同(模式相同) ModelingTagid_1201 ModelingTagid_1202 ModelingTagid_1203 ModelingTagid_1204 我想知道上面的复选框是否更改?如何使用动态选择器创建动态事件?这样我就可以得到那个特定的复选框值已经改变了?这可能吗 $jqLib("#ModellingTagID_*").change(function(){ var lastState =$jqLib("#Mod

我有一系列动态复选框,它们在运行时创建,但ID不同(模式相同)

ModelingTagid_1201 ModelingTagid_1202 ModelingTagid_1203 ModelingTagid_1204

我想知道上面的复选框是否更改?如何使用动态选择器创建动态事件?这样我就可以得到那个特定的复选框值已经改变了?这可能吗

 $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"));
    });
});