私はクライアントで次のHTMLを生成するWebユーザーコントロールを持っています。javascriptとasp.netのWebユーザーコントロール
JavaScriptを使用して特定のRadioButtonコントロールを参照したいと考えています。
RadioButton IDがasp.netによって生成されるため、これを行う方法がわかりません。例えば
Iは、ラジオボタンID = 1_RadioButton
asp.netは、IDを生成与える= ctl00_ContentPlaceHolder1_Material_1_RadioButton
がどのようにこのJavaScriptコードは、ラジオボタンコントロールを見つけることができますか?
<script type="text/javascript">
$(document).ready(function() {
if (document.getElementById("1_RadioButton").checked) {
$("#1_other").hide();
}
});
</script>
以下は、asp.netがクライアント用に生成するものです。
<input id="ctl00_ContentPlaceHolder1_Material_1_RadioButton" type="radio" name="ctl00$ContentPlaceHolder1$Material$Academic" value="1_RadioButton" onclick="javascript:$('#1_other').show('fast');" />
<label for="ctl00_ContentPlaceHolder1_Material_1_RadioButton">Yes</label>
<input id="ctl00_ContentPlaceHolder1_Material_2_RadioButton" type="radio" name="ctl00$ContentPlaceHolder1$Material$Academic" value="2_RadioButton" checked="checked" onclick="javascript:$('#1_other').hide('fast');" />
<label for="ctl00_ContentPlaceHolder1_Material_2_RadioButton">No</label>
<input id="ctl00_ContentPlaceHolder1_Material_3_RadioButton" type="radio" name="ctl00$ContentPlaceHolder1$Material$Academic" value="3_RadioButton" onclick="javascript:$('#1_other').hide('fast');" />
<label for="ctl00_ContentPlaceHolder1_Material_3_RadioButton">Uncertain</label>
<div id='1_other'>
<input name="ctl00$ContentPlaceHolder1$Material$4_TextBox" type="text" value="bbb chabng" id="ctl00_ContentPlaceHolder1_Material_4_TextBox" />
</div>
ありがとう... 私は 'Microsoft JScript実行時エラー:オブジェクトが必要です'と表示しています いくつか私は別の何か間違っている必要があります。 私は正しい方向に私を指摘していただきありがとうございます。 – TonyAbell
私の問題は、私がこれらのコントロールを動的に作成していたことでした。私は検索/ Control.ClientIDでControl.IDと置き換える必要があるjavascriptを生成するとき。すべての作品は今。 – TonyAbell