5

我想知道是否有人可以发布一个示例,说明如何在加载页面时通过 jquery 从 asp.net 单选按钮列表控件中获取选定的单选按钮选项。

谢谢

4

3 回答 3

5

在要查询列表的 javascript 函数中,使用此代码..

var selected = jQuery('#<%= MyRadioButtonList.ClientID %> input:checked').val();
// or ...
var selected = $('#<%= MyRadioButtonList.ClientID %> input:checked').val();

要使用您选择的单选按钮列表的结果设置示例标签,您可以这样做...

$(document).ready(function(){
    var selected = $('#<%= MyRadioButtonList.ClientID %> input:checked').val();
    $("#<%= MySampleLabel.ClientID %>").text(selected);
}
于 2009-07-10T16:12:07.200 回答
1

这里的工作示例。

我用来获取单选按钮的选择器将抓取ofinterest页面上所有带有类的单选按钮。

$(function(){ 
  var value = $('input.ofinterest:checked').val();
  $('#result').text(value); 
});

如果您想进一步确定选择器的范围,并且不介意直接在 aspx/ascx 中编写 JS,则可以改用上述 Scott 的解决方案。但是如果你给按钮你感兴趣的是一个已知的类名,你可以把这个 JS 放在一个 .js 文件中。

于 2009-07-10T16:25:47.873 回答
1
protected void radioButton_CheckedChanged(object sender, EventArgs e)
{
  throw new ApplicationException("Radio Changed");
  RadioButton rb = (RadioButton)sender;
  TextBox tbexact = (TextBox)this.UpdatePanel1.FindControl("TextBoxExact");
  TextBox tbpartial = (TextBox)this.UpdatePanel1.FindControl("TextBoxPartial");
  DropDownList dropdown = (DropDownList)this.UpdatePanel1.FindControl("DropDownListCountries");

  RadioButton rbc = (RadioButton)this.UpdatePanel1.FindControl("RadioButtonExact");
  if (tbexact == null)
    throw new ApplicationException("Could not find control");
  else
    throw new ApplicationException("Found it");
  if (rbc != null && rb.Equals(rbc))
  {
    tbpartial.Enabled = false;
    dropdown.Enabled = false;
    mCriteria = SearchCriteria.Exact;
  }
  rbc = (RadioButton)this.UpdatePanel1.FindControl("RadioButtonPartial");
  if (rbc != null && rb.Equals(rbc))
  {
    tbexact.Enabled = false;
    dropdown.Enabled = false;
    mCriteria = SearchCriteria.Partial;
  }
  rbc = (RadioButton)this.UpdatePanel1.FindControl("RadioButtonPerCountry");
  if (rbc != null && rb.Equals(rbc))
  {
    tbexact.Enabled = false;
    tbpartial.Enabled = false;
    mCriteria = SearchCriteria.Country;
  }
}
于 2011-03-14T12:59:53.173 回答