держать пользователя проверенным radiobtn проверено даже после обратной передачи - PullRequest
0 голосов
/ 05 января 2012

У меня есть следующие радиоуправления со значением по умолчанию, установленным на «Все».Если пользователь проверяет какую-то другую радиокнопку и отправляет сообщение, при обратной передаче я хочу сохранить отмеченную кнопку, чтобы пользователи могли видеть, что они нажали. Как сохранить то, что было выбрано с помощью 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>

Ответы [ 2 ]

2 голосов
/ 05 января 2012

Вот быстрый способ:

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

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

Вот демо: http://jsfiddle.net/agW9g/

1 голос
/ 05 января 2012

Если страница вашего сервера не перенаправляет куда-либо еще, обычно содержимое остается тем же. О, вы можете использовать серверные элементы управления и сохранять состояние элемента управления в ViewState.

...