入力に一意のIDを追加します。javachによってforeachで生成された入力に一意のIDを追加します
は、これは私の入力である:生成された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のことでyの挿入入力し、確認のチェックボックスで変数を使用し、未チェック
例:
これが唯一の明確化である、私は増分値++i
を使用してJS でそれを作る方法を知っているに追加されません。 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') ;
});
の属性を変更するには、元のIDにインクリメント変数を追加した後、全体のIDを使用します。
-
を
#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で弱いです。私は例が必要であり、入力が増えたり減ったりすることに注意してください。 –