ユーザーが選択したものに基づいて、クエリ文字列に基づいてドロップリストの選択値を入力または選択する必要がある3つの選択またはオプションドロップリストがあります。したがって、URL とクエリ文字列を取得し、ユーザーが選択した値を入力するために選択したものが含まれているかどうかを調べるには、助けが必要だと思います。
現在、ユーザーがそれらを選択して検索を送信すると、私の選択値は永続的ではありません。Javascript または jQuery でそれらを永続的に保つにはどうすればよいですか? 私のもう1つの問題は、ユーザーがすべてのオプションを検索できることです。それは機能していますが、値を配置するチェックボックスがあり、値が読み取られてすべてを検索します。最初のページの読み込み時に、そのチェック ボックスをオンにし、クエリ文字列 '?search=%20%20%200' を使用して URL クエリ文字列を入力するにはどうすればよいでしょうか。前もって感謝します。
これが私の現在のJSです:
var resourceGradeId;
var resourceContentId;
var resourceProgramTypeId;
var resourceSearchAll;
$(document).ready(function() {
var searchAll = '<strong>' + "All" + '</strong>';
$('#xsltsearch_summary .dmnsSearchResultNumber:contains("0")').replaceWith(searchAll);
$("#resourceSelect").click(function (event) {
resourceGradeId = $('#teachersResourceSearchGrade').val();
resourceContentId = $('#teachersResourceSearchContent').val();
resourceProgramTypeId = $('#teachersResourceSearchProgramType').val();
resourceSearchAll = $('#teachersResourceSearchAll').val();
window.location.href = '/teachers/classroom-resources?search=' + resourceGradeId + ' ' + resourceContentId + ' ' + resourceProgramTypeId + ' ' + resourceSearchAll;
});
$("select option").attr('disabled', false);
$(":checkbox").click(function(event) {
//reset values
if($(":checkbox").is(":checked")){
$("#teachersResourceSearchGrade").val('');
$("#teachersResourceSearchContent").val('');
$("#teachersresourceProgramTypeId").val('');
$("#teachersResourceSearchAll").val('0');
$("select").attr('disabled', true);
}
else
{
$("#teachersResourceSearchAll").val('');
$("select").attr('disabled', false);
$("select option").attr('disabled', false);
}
});
});