如何使用jquery设置单选按钮选择的值

40 .net javascript asp.net 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" >
Run Code Online (Sandbox Code Playgroud)

ASPX代码

     <asp:RadioButtonList ID="RBLExperienceApplicable" runat="server" class="radio"    RepeatDirection="Horizontal" EnableViewState="false">
            <asp:ListItem Value="1" Text="Yes &nbsp;&nbsp;"></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 &nbsp;&nbsp;"></asp:ListItem> 
                <asp:ListItem Value="0" Text="No"></asp:ListItem>
        </asp:RadioButtonList>
Run Code Online (Sandbox Code Playgroud)

//从db获取一些代码
//基于db value脚本块将执行

 <script type="text/javascript">
        RadionButtonSelectedValueSet('1');
 </script>
Run Code Online (Sandbox Code Playgroud)

脚本块:

function RadionButtonSelectedValueSet(SelectdValue) {
    $('#RBLExperienceApplicable').val(SelectdValue);
        //$("input[name='RBLExperienceApplicable']:checked").val(SelectdValue);
}
Run Code Online (Sandbox Code Playgroud)

Aru*_*hny 77

尝试

function RadionButtonSelectedValueSet(name, SelectdValue) {
    $('input[name="' + name+ '"][value="' + SelectdValue + '"]').prop('checked', true);
}
Run Code Online (Sandbox Code Playgroud)

也可以在dom上调用该方法

<script type="text/javascript">
jQuery(function(){
    RadionButtonSelectedValueSet('RBLExperienceApplicable', '1');
})
</script>
Run Code Online (Sandbox Code Playgroud)


Shu*_*awa 30

你可以做得更优雅.

function RadionButtonSelectedValueSet(name, SelectedValue) {
    $('input[name="' + name+ '"]').val([SelectedValue]);
}
Run Code Online (Sandbox Code Playgroud)

  • 尼斯.这个`val([...])`语法也适用于其他输入,包括`<textarea>`和`<select>`.就像我可以使用`var inputs = $("form:input:visible [type!= button]")`获取所有可见输入,然后使用`var values = {}获取所有值.inputs.serializeArray().map(function(x){values [x.name] = x.value})`并且稍后使用`inputs.map(function(){var value = values [this.name]恢复所有]; if(value)$(this).val([value])})`. (2认同)
  • 调用`val([SelectedValue])`而不是`val(SelectedValue)`很重要.第二个将在所有输入上将value属性设置为相同的值. (2认同)

小智 5

你也可以尝试一下

function SetRadiobuttonValue(selectedValue)
{
  $(':radio[value="' + selectedValue + '"]').attr('checked', 'checked');
}
Run Code Online (Sandbox Code Playgroud)