Mahesh2223 Ответов: 2

Раскрывающийся список автозаполнения на основе проверенного переключателя


У меня есть выпадающий список и два переключателя Jquery .. выпадающий список заполнен именами игроков, такими как
<div class="row">
    <label class="col-md-5">Players Total</label>
    <div class="col-md-7">
        <asp:DropDownList ID="ddlPlayers" runat="server" CssClass="form-control">
            <asp:ListItem Text="--Select--" Value=""></asp:ListItem>
            <asp:ListItem Text="Sehwag" Value="Sehwag"></asp:ListItem>
            <asp:ListItem Text="Kohli" Value="Kohli"></asp:ListItem>
            <asp:ListItem Text="Sachin" Value="Sachin"></asp:ListItem>
            <asp:ListItem Text="ABD" Value="ABD"></asp:ListItem>
            <asp:ListItem Text="Miller" Value="Miller"></asp:ListItem>
            <asp:ListItem Text="Quinton d" Value="Quinton d"></asp:ListItem>
        </asp:DropDownList>
        <label id="lblPlayer" style="display: none"></label>
    </div>
</div>

и два переключателя
 <div class="row">
    <label class="col-sm-5"></label>
    <div class="col-sm-7">
     <div class="col-sm-12">
        <div class="row">
            <div class="col-sm-6">
                <input type="radio" id="rdoIndia" name="Player" />
                <label for="rdoIndia">India</label>
            </div>
            <div class="col-sm-6">
                <input type="radio" id="rdoSa" name="Player" />
                <label for="rdoSa">South Africa</label>
            </div>
        </div>
    </div>
</div>

Когда я проверяю один переключатель india, все индийские игроки должны быть заполнены в одном и том же выпадающем списке выше.
когда я проверяю другой переключатель, все южноафриканские игроки должны быть заполнены в том же выпадающем списке, что и все предыдущие..

общий код, который я использовал, - это front end, поэтому, используя только front end, мне нужно автоматически заполнить выпадающий список на основе выбора переключателя

пожалуйста, помогите...?
есть идеи?..

Что я уже пробовал:

var options = $('#<%=ddlPlayers.ClientID%>').html();

$('#rdoIndia').click(function (e) {
    var text = $('#<%=ddlPlayers.ClientID%>').text();
    alert(text);
  //  $('#<%=ddlPlayers.ClientID%>').html(options);
  //  if (text == "--Select--") return;
    $('#<%=ddlPlayers.ClientID%>').append('<option>' + text.substr(0, 3).val() + '</option>');
  
    alert("Hi");
});

Graeme_Grant

Я вижу, что вы разместили здесь много вопросов. Пожалуйста, найдите время, чтобы узнать, как правильно форматировать ваши сообщения - Код проекта Быстрые ответы часто задаваемые вопросы[^Вы обнаружите, что люди захотят помочь вам больше...

Mahesh2223

Да, Конечно.. Спасибо

Mahesh2223

Я новичок, поэтому у меня возникает много сомнений при выполнении этой задачи, поэтому я много публикую.

Graeme_Grant

Мы все когда-то были новичками...

На youtube есть несколько отличных видео, которые хороши для обучения - я делаю это все время. В SitePoint также есть несколько замечательных книг и учебных пособий, которыми вы можете воспользоваться. Затем есть поиск Google-тонна примеров и решений ждет вас на HTML, CSS, jquery и javascript... все, что вам нужно сделать, это ввести свои вопросы в поиск Google! ;)

Mahesh2223

Многие ответы на мои вопросы я сделал сам , спасибо за ваш совет, я следую ему, все вопросы, которые я публикую, - это те, которые я делаю небольшие ошибки, если я определю, что перед публикацией я мог бы легко получить ответы сам на свои вопросы..в любом случае спасибо за ваш совет..

Graeme_Grant

Знаете ли вы, как использовать отладчик? Это должно сделать жизнь намного проще... Как отлаживать (только) JavaScript в Visual Studio? - переполнение стека[^]

Mahesh2223

Да, я знаю, как им пользоваться..

Graeme_Grant

Часть обучения программированию состоит в том, чтобы научиться отлаживать и решать проблемы и ошибки. Чем больше вы это делаете, тем лучше становитесь. Вы не научитесь, если будете "всегда" ожидать, что другие сделают это за вас... Я не говорю, что не просите о помощи, только говорю, чтобы вы сначала попробовали и исследовали, прежде чем просить.

Mahesh2223

хорошо хорошо конечно

2 Ответов

Рейтинг:
16

Karthik_Mahalingam

попробуй вот так

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
    <title></title>

     <script>
         var items = [{ name: 'Sehwag', country: 'India' },
         { name: 'Kohli', country: 'India' },
         { name: 'Sachin', country: 'India' },
         { name: 'ABD', country: 'Sa' },
         { name: 'Miller', country: 'Sa' },
         { name: 'Quinton d', country: 'Sa' }, ];
         $(function () {
             $('[name="Player"]').click(function (a, b) {
                 $('#ddlPlayers option').remove();
                 var id = a.target.id;
                 var options = [];
                 if (id == 'rdoIndia' && a.target.checked) {
                     options = getItems('India')
                 }
                 else if (id == 'rdoSa' && a.target.checked) {
                     options = getItems('Sa')
                 }
                 $('#ddlPlayers').append(options.join(''));
                 debugger;
             });
         });

         function getItems(country) {
             var options = [];
             for (var i = 0; i < items.length; i++) {
                 var item = items[i];
                 if (item.country == country) {
                     options.push('<option value="' + item.name + '"> ' + item.name + ' </option>');
                 }
             }
             return options;
         }
     </script>
</head>
<body>

    India   <input type="radio" id="rdoIndia" name="Player" />
    South Africa <input type="radio" id="rdoSa" name="Player" />

    <select id="ddlPlayers">
          <option>select</option>
    </select>

    

</body>
</html>


Mahesh2223

Конечно я попробую это сделать

Member 13333700

он работал

Karthik_Mahalingam

хорошо, если так, пожалуйста, отметьте это как ответ и закройте этот пост.

Mahesh2223

Братан, помоги ??

Mahesh2223

https://www.codeproject.com/Questions/1204221/How-I-do-restrict-special-characters-in-file-name

Рейтинг:
1

Sheila Pontes

Привет,

Посмотрите, поможет ли вам этот пример.

Aspx-файл

<asp:RadioButtonList ID="rdoCountry" runat="server" AutoPostBack="True" OnSelectedIndexChanged="rdoCountry_SelectedIndexChanged">
   <asp:ListItem Value="rdoIndia">India</asp:ListItem>
   <asp:ListItem Value="rdoSa">South Africa</asp:ListItem>
</asp:RadioButtonList>


с фоновым кодом
private DataTable SelectAllPlayer(string play)
{
    DataTable dt = new DataTable();

    //select your record where you key is equal play

    return dt;
}

protected void rdoCountry_SelectedIndexChanged(object sender, EventArgs e)
{
    this.ddlPlayers.Items.Clear();
    DataTable dt = null;
    switch (this.rdoCountry.SelectedItem.Value)
    {
        case "rdoIndia":
            {
                //find all india player
                dt = this.SelectAllPlayer("india");
                break;
            }
        case "rdoSa":
            {
                //find all south africa register
                dt = this.SelectAllPlayer("SouthAfrica");
                break;
            }

    }

    //fill dropdownlist
    this.ddlPlayers.DataSource = dt;
    this.ddlPlayers.DataBind();
}