Как установить значение переключателя с помощью jquery
Как установить выбранное значение переключателя в javascript:
Код HTML:
<input type="radio" name="RBLExperienceApplicable" class="radio" value="1" >
<input type="radio" name="RBLExperienceApplicable" class="radio" value="0" >
<input type="radio" name="RBLExperienceApplicable2" class="radio" value="1" >
<input type="radio" name="RBLExperienceApplicable2" class="radio" value="0" >
Код ASPX
<asp:RadioButtonList ID="RBLExperienceApplicable" runat="server" class="radio" RepeatDirection="Horizontal" EnableViewState="false">
<asp:ListItem Value="1" Text="Yes "></asp:ListItem>
<asp:ListItem Value="0" Text="No"></asp:ListItem>
</asp:RadioButtonList>
<asp:RadioButtonList ID="RBLExperienceApplicable2" runat="server" class="radio" RepeatDirection="Horizontal" EnableViewState="false">
<asp:ListItem Value="1" Text="Yes "></asp:ListItem>
<asp:ListItem Value="0" Text="No"></asp:ListItem>
</asp:RadioButtonList>
//Некоторая выборка кода из db
// На основе значения db script выполняется блок
<script type="text/javascript">
RadionButtonSelectedValueSet('1');
</script>
Script Блок:
function RadionButtonSelectedValueSet(SelectdValue) {
$('#RBLExperienceApplicable').val(SelectdValue);
//$("input[name='RBLExperienceApplicable']:checked").val(SelectdValue);
}
Ответы
Ответ 1
Try
function RadionButtonSelectedValueSet(name, SelectdValue) {
$('input[name="' + name+ '"][value="' + SelectdValue + '"]').prop('checked', true);
}
также вызывает метод on dom ready
<script type="text/javascript">
jQuery(function(){
RadionButtonSelectedValueSet('RBLExperienceApplicable', '1');
})
</script>
Ответ 2
Вы можете сделать более элегантно.
function RadionButtonSelectedValueSet(name, SelectedValue) {
$('input[name="' + name+ '"]').val([SelectedValue]);
}
Ответ 3
Вы также можете попробовать это.
function SetRadiobuttonValue(selectedValue)
{
$(':radio[value="' + selectedValue + '"]').attr('checked', 'checked');
}
Ответ 4
Ниже script работает отлично во всех браузерах:
function RadionButtonSelectedValueSet(name, SelectdValue) {
$('input[name="' + name + '"][value="' + SelectdValue + '"]').attr('checked',true);
}
Ответ 5
$('input[name="RBLExperienceApplicable"]').prop('checked',true);
Спасибо, чувак...
Ответ 6
Если выбор изменится, сначала выполните очистку других проверок. al la...
$('input[name="' + value.id + '"]').attr('checked', false);
$('input[name="' + value.id + '"][value="' + thing[value.prop] + '"]').attr('checked', true);
Ответ 7
для нескольких выпадающих меню
$('[id^=RBLExperienceApplicable][value='+ SelectedVAlue +']').attr("checked","checked");
здесь RBLExperienceApplicable
- это соответствующая часть идентификаторов тегов входных тегов групп переключателей.
и [id^=RBLExperienceApplicable]
соответствует всем переключателям, чей идентификатор начинается с RBLExperienceApplicable
Ответ 8
<input type="radio" name="RBLExperienceApplicable" class="radio" value="1" checked >
// For Example it is checked
<input type="radio" name="RBLExperienceApplicable" class="radio" value="0" >
<input type="radio" name="RBLExperienceApplicable2" class="radio" value="1" >
<input type="radio" name="RBLExperienceApplicable2" class="radio" value="0" >
$( "input[type='radio']" ).change(function() //on change radio buttons
{
alert('Test');
if($('input[name=RBLExperienceApplicable]:checked').val() != '') //Testing value
{
$('input[name=RBLExperienceApplicable]:checked').val('Your value Without Quotes');
}
});
http://jsfiddle.net/6d6FJ/1/ Демо
![enter image description here]()
Ответ 9
<asp:RadioButtonList ID="rblRequestType">
<asp:ListItem Selected="True" Value="value1">Value1</asp:ListItem>
<asp:ListItem Value="Value2">Value2</asp:ListItem>
</asp:RadioButtonList>
Вы можете установить этот флажок таким образом.
var radio0 = $("#rblRequestType_0");
var radio1 = $("#rblRequestType_1");
radio0.checked = true;
radio1.checked = true;
Ответ 10
Чистый подход, который я нахожу, - это дать ID
для каждого переключателя, а затем установить его, используя следующую инструкцию:
document.getElementById('publicedit').checked = true;
Ответ 11
Может быть выполнено с использованием идентификатора элемента
Пример
<label><input type="radio" name="travel_mode" value="Flight" id="Flight"> Flight </label>
<label><input type="radio" name="travel_mode" value="Train" id="Train"> Train </label>
<label><input type="radio" name="travel_mode" value="Bus" id="Bus"> Bus </label>
<label><input type="radio" name="travel_mode" value="Road" id="Road"> Other </label>
JS:
$('#' + selected).prop('checked',true);
Ответ 12
Это единственный синтаксис, который работал у меня
$('input[name="assReq"][value="' + obj["AssociationReq"] + '"]').prop('checked', 'checked');
Ответ 13
document.getElementById("TestToggleRadioButtonList").rows[0].cells[0].childNodes[0].checked = true;
где TestToggleRadioButtonList
- идентификатор RadioButtonList
.