1

ASPX ラジオボタンはデータリスト テンプレート内にあります

<asp:RadioButton ID="RadioButton1" runat="server"  
        GroupName="rdb" 
        Text='<%#  Eval("type1") %>'  
        onclick="Getr1(this)"/>

JavaScript

function getr1(val){
    alert(val)
}

この関数を任意の HTML コントロールで使用すると、値が返されますが、aspx ラジオボタンでは機能しません。私はこのコードを使用しまし onchange="GetQty(this.options[this.selectedIndex].value)"た: 選択したインデックスを aspx ドロップダウンリストから取得し、それは問題なく動作します。おそらく誰かが aspx rb の正しい構文を理解するのを手伝ってくれるでしょう。私はすでに試しonclick="Getr1(this.options[this.checked].value)"ました、事前に感謝します

4

2 に答える 2

1

あなたのコードは問題ありません。少し変更する必要があります。

<asp:RadioButton ID="RadioButton1" runat="server"  
    CliientIDMode="Static" GroupName="rdb" 
    Text='<%#  Eval("type1") %>' />

 <asp:Label ID="Label1" runat="server" style="font-size: x-small"
    Text='<%# Eval("type1") %>'></asp:Label>

RadioButton Textを取得するための jQuery :

$("#RadioButton1").click(function{
    alert( $(this).siblings('label').text());
});

RadioButton の横にあるasp:Label Textを取得するための jQuery :

$("#RadioButton1").click(function{
    alert( $(this).siblings('span').text());
});

それが役に立てば幸い :)

于 2013-02-21T10:47:23.250 に答える
0

この JavaScript を試してください。

function Getr1(elm) {
    var nextElm = elm.nextSibling;
    //catching white space, comments etc...
    while (nextElm && nextElm.nodeType != 1) {
        nextElm = nextElm.nextSibling
    }
    alert(nextElm.innerHTML);
}

理由: asp:RadioButton はブラウザーでこのようにレンダリングされます

<input id="MainContent_RadioButton1" type="radio" onclick="Getr1(this);" 
     value="RadioButton1" name="ctl00$MainContent$rdb">
<label for="MainContent_RadioButton1">your rendered text here</label>

そして、jQuery を使用すると、このように簡単になります。

function Getr1(elm) {
    alert( $(elm).next().html() );
}
于 2013-02-21T08:23:22.240 に答える