Jquery получить выбранный переключатель из списка на странице загрузки - PullRequest
5 голосов
/ 10 июля 2009

Мне было интересно, может ли кто-нибудь опубликовать пример того, как получить выбранную опцию радиокнопки из элемента управления списком радиокнопок asp.net через jquery при загрузке страницы.

Спасибо

Ответы [ 3 ]

5 голосов
/ 10 июля 2009

В вашей функции 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);
}
1 голос
/ 14 марта 2011
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;
  }
}
1 голос
/ 10 июля 2009

Рабочий пример здесь .

Селектор, который я использовал для получения переключателей, захватит все переключатели с классом ofinterest на странице.

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

Если вы хотите расширить область действия селектора и не возражаете написать свой JS непосредственно в aspx / ascx, вы можете вместо этого использовать решение Скотта выше. Но если вы дадите интересующим вас кнопкам известное имя класса, вы можете поместить этот JS в файл .js.

...