jquery
2016-04-14 1 views 0 likes 
0

を渡す必要があり、私は関与更新パネルでWebフォームASP.NETを使用しています覚えておいてください。私はjqueryにはとても新しいので、ここに私が持っているものがあります。ダイナミックなリスト項目を含むpageloadにロードされるチェックボックスがあります。以下のコードを使用して、それぞれのボタンの横に動的にボタンを追加する方法を考えました。は動的にjqueryのでは複数のボタンを追加すると、特定のパラメータのOnClick

$("INPUT[id^='DefaultContent_checkLstWebObjects_").each(function() { 

         $(this).after('<input type="button" id="BlueButton" value=">" class="peek" onclick="Selectall()"/>'); 
        }); 

はだから今、各ボタンが同じ関数を呼び出します、私は3つのボタンを持っていると言うが、独自のパラメータを毎回渡す必要があります。これは私が持っているセットアップでも可能ですか?ありがとう。独特のだろう -

答えて

1

はあなたの関数呼び出しのチェックボックスのIDを渡すことができます。 > 1などのクラス名のようなものを使用する必要があるため、すべてのボタンに同じIDを与えています。より抽象的に

$("INPUT[id^='DefaultContent_checkLstWebObjects_").each(function() { 
    $(this).after('<input type="button" id="BlueButton" value=">" data-id="'+$(this).attr("id")+'" class="peek"/>'); 
}); 
$(".peek").on("click",function(){ 
    Selectall($(this).data(id)); 
}); 
0

あなたはDOMノードのチェックボックスオブジェクトを送信しているので、あなたがデータを処理するのは自由です、この付与者は、属性、関数呼び出しにパラメータとしてthisを渡すことができ、CSS(欲しいもの)。このようにして、あなたが望むどんなパラメータでも処理できます。以下のようなものだと思う:あなたが言うことができるように

$("INPUT[id^='DefaultContent_checkLstWebObjects_").each(function() { 
 
    
 
    // Passing this through the function call 
 
    $(this).after('<input type="button" id="BlueButton" value=">" class="peek" onclick="Selectall(this)"/>'); 
 
}); 
 

 
// Your function 
 
function Selectall(checkbox_obj){ 
 
    
 
    // Handling attributes data, ID in this example 
 
    var checkbox_id = $(checkbox_obj).attr('id'); 
 
    
 
    // ----------------------------------- 
 
    // Your business rules here... 
 
    // ----------------------------------- 
 
}

+0

を、私のidのすべてが同じです。彼らはすべて "BlueButton"です。だから、私は何をすることができるだろうユニークなことができますか? – Monzingo

+0

バックエンドでマスターIDから値を取得すると同じですが、実行時にIDが_1や_2のように累積的です – RPichioli

関連する問題