2015-02-03 2 views
0
<td> 
    @if (ViewBag.MyList as System.Collections.IEnumerable != null) 
    { 
    int i = 1; 
    foreach (var m in new SelectList(ViewBag.MyList as System.Collections.IEnumerable, "Value", "Text", 0)) 
    { 
     @Html.RadioButton("MyList" + i, m.value) 
     @Html.Label(m.Text) 
     i += 1; 
    } 
    } 
</td> 

Если у меня есть код, похожий на приведенный выше в представлении ASP.NET MVC, как мне получить значение выбранного RadioButton в jQuery? Некоторая вещь по линии $.trim($("#MyList").val()) выглядит не так, как #MyList (то есть имя выпадающего списка будет динамическим в зависимости от значения переменной i)Получите значение выбранного RadioButton в asp.net mvc

+0

Почему на земле вы создаете 'SelectList' (особенно, когда вы даже не использовать его или любой из его свойства)? И зачем создавать отдельные переключатели, где вы можете выбрать любой или все из них (переключатели должны быть сгруппированы, чтобы можно было выбрать один из группы). И поскольку значение всех ваших переключателей - «IdValue», какой смысл? Я предполагаю, что вы не понимаете, что вы на самом деле генерируете с помощью этого кода. –

+0

@ StephenMuecke, я отредактировал мое сообщение. – StackTrace

+0

Пробовал ли вы любой из ответов? – Nilesh

ответ

1

jQuery имеет «начинается с» селектора для такого случая. Чтобы получить выбранный элемент, используйте «проверено»:

var v = $.trim($("[id^='MyList']:checked").val()); 
0

Попробуйте это:

$("input[id^='MyList']:checked").val() 
Смежные вопросы