Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从javascript获取ASPX radiobutton文本或值_Javascript_Asp.net_Radio Button - Fatal编程技术网

从javascript获取ASPX radiobutton文本或值

从javascript获取ASPX radiobutton文本或值,javascript,asp.net,radio-button,Javascript,Asp.net,Radio Button,ASPX单选按钮位于数据列表模板内 <asp:RadioButton ID="RadioButton1" runat="server" GroupName="rdb" Text='<%# Eval("type1") %>' onclick="Getr1(this)"/> 如果在任何html控件中使用此函数,它将返回一个值,但在aspx单选按钮中不起作用。我使用以下代码:onchange=“GetQty(this

ASPX单选按钮位于数据列表模板内

<asp:RadioButton ID="RadioButton1" runat="server"  
        GroupName="rdb" 
        Text='<%#  Eval("type1") %>'  
        onclick="Getr1(this)"/>
如果在任何html控件中使用此函数,它将返回一个值,但在aspx单选按钮中不起作用。我使用以下代码:
onchange=“GetQty(this.options[this.selectedIndex].value)”
从aspx dropdownlist中获取所选索引,并且效果很好,也许有人可以帮我找出aspx rb的正确语法。我已经尝试了
onclick=“Getr1(this.options[this.checked].value)”
,提前感谢您尝试这个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>
试试这个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>

您的代码很好,只需要稍作更改

<asp:RadioButton ID="RadioButton1" runat="server"  
    CliientIDMode="Static" GroupName="rdb" 
    Text='<%#  Eval("type1") %>' />
jQuery用于获取RadioButton旁边的asp:Label文本:

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

希望有帮助:)

您的代码很好,只需稍作修改

<asp:RadioButton ID="RadioButton1" runat="server"  
    CliientIDMode="Static" GroupName="rdb" 
    Text='<%#  Eval("type1") %>' />
jQuery用于获取RadioButton旁边的asp:Label文本:

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


希望有帮助:)

您尝试过客户端单击吗?将问题标题更改为“已解决”不是解决问题的方法。请将帮助您解决问题的问题标记为答案。您是否尝试过OnClientClick?将问题标题更改为solved不是解决问题的方法。请标记为答案,帮助您解决问题的答案。您好,Navee,我尝试过客户端单击,但仍然不起作用,有没有办法将您的javascript更改为aspx单选按钮?谢谢,我没有要求您使用
OnClientClick
只需在asp:RadioButton中写入put-onclick,就像这样
onclick=“Getr1(this)”
Naveen,还有一个问题:我可以在选中复选框时验证复选框,但在未选中复选框时如何验证它?我需要设置extra='NO'这是我的js代码:function extra(){var elem=document.getElementById(“Checkbox2”);if(elem.checked=true){extra=“YES”;}}}提前感谢Hello Navee,我尝试过客户端单击,但仍然不起作用,有没有办法更改aspx radiobutton的javascript?谢谢,我没有要求您使用
OnClientClick
只需在asp:RadioButton中写入put-onclick,就像这样
onclick=“Getr1(this)”
Naveen,还有一个问题:我可以在选中复选框时验证复选框,但在未选中复选框时如何验证它?我需要设置extra='NO'这是我的js代码:function extra(){var elem=document.getElementById(“Checkbox2”);if(elem.checked=true){extra=“YES”;}}提前感谢您的回复,但我仍然无法获得值OK这是javascript函数GetR1(obj)的更新代码{if(obj.checked=true){alert(obj.value);返回id:RadioButton)这是RadioButton:及其标签:现在我知道函数正在工作,但如何获取收音机或标签的文本。如果我尝试警报(obj.text)返回已识别。我只需要修改js,但我现在还不知道。感谢您花时间帮助我。我真的很感激。我还尝试了GetR1(obj){if(obj.checked=true){var labelText=document.getElementById(“Label1”)。value或text alert(labelText)}它返回{objectHTMLInputElement}@Carlosiles:您想要单选按钮文本还是asp:标签文本?谢谢您的回复,但我仍然无法获取值OK这是javascript函数GetR1(obj){if(obj.checked=true){alert(obj.value)的更新代码;返回id:RadioButton)这是RadioButton:及其标签:现在我知道函数正在工作,但如何获取收音机或标签的文本。如果我尝试警报(obj.text)返回已识别。我只需要修改js,但我现在还不知道。感谢您花时间帮助我。我真的很感激。我还尝试了GetR1(obj){if(obj.checked=true){var labelText=document.getElementById(“Label1”)。value或text alert(labelText)}它返回{objectHTMLInputElement}@你想要单选按钮文本还是asp:标签文本?