我想附加唯一的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。 –