私のように動的なクラスを有する入力フィールドがあります。jQuery変更機能で動的クラスを選択する方法は?
<input class="chek" data-id="1" type="checkbox" data-toggle="toggle">
<input class="chek" data-id="2" type="checkbox" data-toggle="toggle">
<input class="chek" data-id="3" type="checkbox" data-toggle="toggle">
はここに私のJsです:
$(".chek").unbind().change(function(e) {
var getid = $(this).attr('data-id');
alert(getid);
e.preventDefault();
$.ajax({
url: base_url + '/admin/program/setslider?selected='+getid,
type: 'POST',
dataType: 'json',
data: getid,
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
})
問題は、(同じクラスのCHEKに$(this).attr('data-id');
戻ってすべてのデータのID ATTRの参照元である私は$(this)
を想定し特定のクラスのみがデータIDを返す場合はdata-idを返します)
解決策具体的な入力を選択するための動的クラスが得られるとします:
<input class="chek_1" data-id="1" type="checkbox" data-toggle="toggle">
<input class="chek_2" data-id="2" type="checkbox" data-toggle="toggle">
<input class="chek_3" data-id="3" type="checkbox" data-toggle="toggle">
などJSがあること:私は、チェックボックスに変更を加えるために、ブートストラップトグルhttp://www.bootstraptoggle.com/を使用しています
:
$(".chek_'+ id +'").unbind().change(function(e) {
// code here
}
あなたの質問を参照してくださいあなたが何も操作をしたいすべてのチェックボックスのチェック/チェックを外し..に明らかではありませんか? –
問題の内容と実行しようとしていることについて、より具体的に説明する必要があります。 See the [ask] – charlietfl
Thanxが高く評価しました。問題のchangを参照してください。 –