Jquery在页面加载时从列表中获取选定的单选按钮

时间:2009-07-10 15:52:55

标签: asp.net jquery radiobuttonlist

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

由于

3 个答案:

答案 0 :(得分:5)

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

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

使用您选择的radiobuttonlist的结果设置样本标签,您可以这样做......

$(document).ready(function(){
    var selected = $('#<%= MyRadioButtonList.ClientID %> input:checked').val();
    $("#<%= MySampleLabel.ClientID %>").text(selected);
}

答案 1 :(得分:1)

工作示例here

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

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

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

答案 2 :(得分: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;
  }
}