我想附加唯一的ID来输入。将唯一ID添加到用foreach生成的输入javascript
这是我输入:生成的ID的
foreach($subItems AS $item) {
<input type="checkbox" id="checkbox_sub" class=" flat"name="sub_elements[]" required="required">
<input type="text" id="sub_min_points" name="sub_min_points[]" disabled>
}
例子:
<input type="checkbox" id="checkbox_sub_id1" class=" flat"name="sub_elements[]" required="required">
<input type="checkbox" id="checkbox_sub_id2" class=" flat"name="sub_elements[]" required="required">
<input type="checkbox" id="checkbox_sub_id3" class=" flat"name="sub_elements[]" required="required">
<input type="checkbox" id="checkbox_sub_id4" class=" flat"name="sub_elements[]" required="required">
<input type="text" id="sub_min_points_id1" name="sub_min_points[]" disabled>
<input type="text" id="sub_min_points_id2" name="sub_min_points[]" disabled>
<input type="text" id="sub_min_points_id3" name="sub_min_points[]" disabled>
<input type="text" id="sub_min_points_id4" name="sub_min_points[]" disabled>
然后我要让启用输入,如果复选框被选中。
我用这个代码,以使输入得到启用检查后 但由于所产生的输入它的工作只在第一个输入的问题不具有唯一的ID
$('#checkbox_sub').on('ifChecked', function(event){
$('#sub_min_points').removeAttr('disabled');
});
$('#checkbox_sub').on('ifUnchecked', function(event){
$('#sub_min_points_').attr("disabled" , 'disabled') ;
});
上面的代码已经从方法这个插件Icheck
我的想法的澄清:
作出dynamicall唯一ID Ÿ插入输入通过的foreach,然后使用该变量的复选框选中和未选中
例子:
这只是澄清,我不知道如何使用增值++i
使它在JS 并追加到id=""
和使用整个ID增量变量追加到原来的ID后更改的所有
$('#checkbox_sub+i+').on('ifChecked', function(event){
$('#sub_min_points+i+').removeAttr('disabled');
});
$('#checkbox_sub+i+').on('ifUnchecked', function(event){
$('#sub_min_points+i+').attr("disabled" , 'disabled') ;
});
属性我需要什么:
#checkbox_sub_1
选中时 - 选中后>#sub_min_points_1
disabled
属性将被移除#checkbox_sub_2
- 选中后>#sub_min_points_2
disabled
属性将被移除#checkbox_sub_3
- >#sub_min_points_3
disabled
属性将被移除*
这是JSX代码吗? – tadman
我会用.prop没问题。但我在JavaScript弱我需要一个例子,并意识到输入可以增加或减少,因为他们自动生成取决于数据库行thanx。 –