none
Jquery найти текст в списке select RRS feed

  • Вопрос

  • Здравствуйте. Не могу сделать простецкую вещь. Есть текстовое поле, есть список select. Если в списке select есть option с text равным тексту в тектовом поле то вернуть false.

    $("#<%=ListBox1.ClientID %>").each(function () {     
    if ($(this).text() == $('#<=TextBox1.ClientID %>').val()) {
                        alert("уже есть");
                        return false;
                        }
                    });

    Чую что написал ерунду. Пробовал юзать .has(), :contains но ничего не получилось.

    12 января 2013 г. 13:52

Ответы

  • Примерно так:

    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm.aspx.cs" Inherits="WebApplication.WebForm" %>
    
    <!DOCTYPE html>
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
        <script src="Scripts/jquery-1.7.1.js"></script>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
        <input tabindex="text" id="myText" value="Text" />
            <select id="myList">
                <option value="1">Text</option>
                <option value="2">Text2</option>
            </select>
            <button id="myButton">Call function</button>
            <script type="text/javascript">
                $(document).ready(function () {
                    $("#myButton").click(function () {
                        var text = $("#myText").val();
                        var flag = true;
                        $("#myList option").each(function (index, Element) {
                            if (text == $(Element).html())
                                flag = false;
                        });
                        if (flag == false)
                            alert("False");
                        else
                            alert("True");
                    });
                    
                });
            </script>
        </div>
        </form>
    </body>
    </html>
    

    • Помечено в качестве ответа Boguyang 13 января 2013 г. 10:03
    13 января 2013 г. 8:02
    Модератор

Все ответы

  • Примерно так:

    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm.aspx.cs" Inherits="WebApplication.WebForm" %>
    
    <!DOCTYPE html>
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
        <script src="Scripts/jquery-1.7.1.js"></script>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
        <input tabindex="text" id="myText" value="Text" />
            <select id="myList">
                <option value="1">Text</option>
                <option value="2">Text2</option>
            </select>
            <button id="myButton">Call function</button>
            <script type="text/javascript">
                $(document).ready(function () {
                    $("#myButton").click(function () {
                        var text = $("#myText").val();
                        var flag = true;
                        $("#myList option").each(function (index, Element) {
                            if (text == $(Element).html())
                                flag = false;
                        });
                        if (flag == false)
                            alert("False");
                        else
                            alert("True");
                    });
                    
                });
            </script>
        </div>
        </form>
    </body>
    </html>
    

    • Помечено в качестве ответа Boguyang 13 января 2013 г. 10:03
    13 января 2013 г. 8:02
    Модератор
  • Спасибо! Всё работает!
    13 января 2013 г. 10:03