javascript - 即使在回发后也保持用户选中单选按钮处于选中状态

标签 javascript jquery radio-button postback checked

我有以下 radio 控件,默认值选中为“全部”。如果用户检查其他一些单选按钮并提交,在回发时我想保留选中的按钮,以便用户可以看到他们单击的内容。我如何保留使用 jquery 选择的内容?我正在使用的是:

<script type="text/javascript" language="javascript">
 $(document).ready(function() { 
    var url = 'http://mysite.com/events/Pages/default1.aspx?kwd=';
    $(".SearchBoxAndChoices a.searchButton").click(function() {
    var radioVal = $("input[name='EventType']:checked").val();
    var keywords = encodeURIComponent($(".BasicSearchInputBox").val());  
    url =url+keywords+"&type="+radioVal;
    window.location.href=url;  
    });
 });
</script>                     

 <div class="EventRadios" style="color:#574319; font:13px Trebuchet">
    <input type="radio" name="EventType" value="" checked="checked"/>All &nbsp;  
    <input type="radio" name="EventType" value="Classes" />Class &nbsp;  
    <input type="radio" name="EventType" value="Events" />Event &nbsp;    
    <input type="radio" name="EventType" value="Support Groups" />Support Group&nbsp;&nbsp;<br /><br />
</div>
<input name="KeywordBox" class="BasicSearchInputBox" type="text" value="Keyword Search..."/>
<div class="searchBtnHolder"><a class="searchButton" href="#" type="submit"><span>Search</span></a></div>

最佳答案

这是一个快速方法:

var value = window.location.href.match(/[?&]type=([^&#]+)/) || [];

if (value.length == 2) {
    $('input[name="EventType"][value="' + value[1] + '"]').prop('checked', true);
}

这是一个演示:http://jsfiddle.net/agW9g/

关于javascript - 即使在回发后也保持用户选中单选按钮处于选中状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8736869/

相关文章:

javascript - IP到位置使用Javascript

javascript - 通过 javascript 设置时单选按钮 onchange 不会触发

javascript - 如何从 DOM 获取水平尺寸?

javascript - Jasmine .and.throwError() 未被原始代码中的 .catch 捕获

php - 如何在按钮单击时切换外部 CSS

javascript - 使用带有 switch 语句的 jQuery 显示某些按钮

jQuery - 如何为 box-shadow 属性设置动画?

javascript - 单选框和 JQuery

Delphi(FMX) 具有多个单选按钮的实时绑定(bind)

javascript - 如何在nodeJS的utils文件夹中的file中添加json文件?