0

チェック/チェックを外したときに同じJavaScript関数を実行する必要があるチェックボックスがたくさんあります。パラメータとして、コントロールのサーバー ID を囲みます。私の希望は、この ID を使用して実際のチェックボックスを取得することです。問題は、クライアント ID を見つける必要があることですが、予想どおり、myControlsServerIDasp コード ブロック内で JavaScript 変数を使用してこの ID を取得することはできません。これは私が立ち往生する場所です:

function show(myControlsServerID) {
   var checkbox = document.getElementById('<%= myControlsServerID.ClientID %>')
   //more omitted code
}

クリックされたチェックボックスを取得するにはどうすればよいですか?

4

3 に答える 3

1

あなたはこのようにすることができます: onchange="show(this);"

これらのことを行う必要はありません。あなたの を<%= myControlsServerID.ClientID %>呼び出すだけで、クリック/チェックされた要素が自動的に表示されます。または、チェックボックスと言うことができます。show()<asp:checkbox onchange='show(this);'>

<input type="checkbox" value="chk1" id="chk001" onchange="show(this);"/>
<input type="checkbox" value="chk2" id="chk002" onchange="show(this);"/>
<input type="checkbox" value="chk3" id="chk003" onchange="show(this);"/>
<input type="checkbox" value="chk4" id="chk004" onchange="show(this);"/>

Javascript

function show(element) {
    var checkbox = element.id;
    alert("You have clicked " + checkbox);
    //more omitted code
}

フィドルのデモ

于 2013-07-23T12:07:33.897 に答える