<script type="text/javascript">
$(document).ready(function() {
   
});

jQuery(function($) {
    $("#btnSearch<%=txtCondition.ClientID%>").click(function() {
        var tr = $('tr', '#<%=divTab.ClientID%> .sortable'); //■div単位でsortableを実施する。
        var rdo1 = document.getElementById("<%=rdoCondition.ClientID%>_0").checked; //判断:画面のラジオボタン(部分一致)がチェックされているか
        var valCbo = $("#<%=ddlCondition.ClientID%>").val(); //画面の選択されたドロップダウンリスト値
        var valTxt = $("#<%=txtCondition.ClientID%>").val().split(" "); //画面のテキストの入力内容
        var valTxt2=$("#<%=txtCondition.ClientID%>").val();
        if (valTxt[0] != '\\') {
            for (var i = 1; i < tr.length; i++) {
                var col = ""; //明細行の対象列の設定値
                var col1 = $('td:nth-child(1)', tr[i]).text(); //氏名列の設定値
                if (valCbo == "0") {//氏名
                    col = col1;
                } else if (valCbo == "1") {//所属
                col = $('td:nth-child(2)', tr[i]).text();
                } else if (valCbo == "2") {//英字氏名
                col = $('td:nth-child(3)', tr[i]).text();
                } else if (valCbo == "4") {//オプション項目1
                    col = $('td:nth-child(5)', tr[i]).text();
                } else if (valCbo == "5") {//オプション項目2
                    col = $('td:nth-child(6)', tr[i]).text();
                } else if (valCbo == "6") {//オプション項目3
                    col = $('td:nth-child(7)', tr[i]).text();
                }
                //絞りを行う
                if (rdo1) {//部分一致
                    if (col.match(new RegExp(valTxt[0], 'i'))) {
                        $(tr[i]).show();
                        if (valTxt.length > 1) {
                            for (var j = 1; j < valTxt.length; j++) {
                                if (valTxt[j] != '\\') {
                                    if (!col.match(new RegExp(valTxt[j], 'i'))) {
                                        $(tr[i]).hide();
                                    }
                                }
                            }
                        }
                    } else {
                        if (col1 == "") {//標題の場合、表示する。
                            $(tr[i]).show();
                        } else {
                            $(tr[i]).hide();
                        }
                    }
                } else {//完全一致
//                    var str = col.replace(/\s+/g, ""); //右端spaceを除く。
//            
                    if (valTxt2 == "" || $.trim(valTxt2) == $.trim(col1)) {
                        $(tr[i]).show();
                    } else {
                        if (col1 == "") {//標題の場合、表示する。
                            $(tr[i]).show();
                        } else {
                            $(tr[i]).hide();
                        }
                    }
                }
            }
        }
    });
});
</script>

<br />
<table>
    <col width="100" />
    <col width="250" />
    <col width="100" />
    <col width="150" />
    <tr>
        <td style="height: 10px;">
            <asp:Label ID="Label2" runat="server" Text="<%$ Resources:ResDesk, D_PO001_001 %>"></asp:Label>
        </td>
        <td>
            <asp:RadioButtonList ID="rdoCondition" runat="server" RepeatDirection="Horizontal"
                Style="border-top-style: none; border-right-style: none; border-left-style: none;
                border-bottom-style: none" RepeatLayout="Flow">
                <asp:ListItem Value="1" Selected="True" Text="<%$ Resources:ResDesk, D_PO001_002 %>"></asp:ListItem>
                <asp:ListItem Value="2" Text="<%$ Resources:ResDesk, D_PO001_003 %>"></asp:ListItem>
            </asp:RadioButtonList>
        </td>
        <td style="text-align: center">
            <asp:DropDownList ID="ddlCondition" runat="server" Width="90%">
                <asp:ListItem Value="0" Text="<%$ Resources:ResDesk, D_PO001_004 %>"></asp:ListItem>
                <asp:ListItem Value="1" Text="<%$ Resources:ResDesk, D_PO001_005 %>"></asp:ListItem>
                <asp:ListItem Value="2" Text="<%$ Resources:ResDesk, D_PO001_006 %>"></asp:ListItem>
            </asp:DropDownList>
        </td>
        <td>
            <asp:TextBox ID="txtCondition" runat="server" Text="" MaxLength="100" Width="90%"
                onkeydown="if(window.event.keyCode==13){return false;}"></asp:TextBox>
        </td>
    </tr>
    <tr>
        <td style="height: 10px;" colspan="3">
        </td>
        <td align="center">
            <input type="button" id="btnSearch<%=txtCondition.ClientID%>" value="<%=Resources.ResDesk.D_PO001_007 %>"
                class="HTMBtn" style="width: 80px; height: 21px;" />
        </td>
    </tr>
</table>
<br />
<style type="text/css">
    .HeaderStyle th
    {
        text-align: left;
    }
    a.link111
    {
        color: white;
    }
    A.menu:visited
    {
        font-size: 9pt;
        color: #ffffff;
        text-decoration: none;
    }
</style>
<div id="divTab" runat="server" style="word-break: normal;">
    <asp:Repeater ID="HDRepeater" runat="server">
        <HeaderTemplate>
            <table id="tabRpt">
        </HeaderTemplate>
        <ItemTemplate>
            <tr>
                <td>
                    <asp:Label ID="lblhdname" runat="server" Text='<%# EVal("DisplayName") %>' Font-Size="1.2em"
                        ForeColor="Brown"></asp:Label>
                    <asp:GridView class="sortable" ID="PPGridView" runat="server" HeaderStyle-CssClass="HeaderStyle"
                        AllowUserToResizeColumns="false" AutoGenerateColumns="False" GridLines="None">
                        <HeaderStyle BackColor="#5D7B9D" Font-Bold="false" Height="20px" />
                        <EmptyDataRowStyle BackColor="Gray" Height="20px" />
                        <EmptyDataTemplate>
                            <div>
                                <asp:Literal ID="D_PO001_008" runat="server" Text="<%$ Resources:ResDesk, D_PO001_008 %>" /></div>
                        </EmptyDataTemplate>
                        <Columns>
                            <asp:TemplateField HeaderText="" ItemStyle-Height="20px">
                                <ItemTemplate>
                                    <a target="_blank" style="color: #00f;" href='<%#GetLinkSrc(Container.DataItem)%>'>
                                        <%#GetPPName(Container.DataItem)%></a>
                                </ItemTemplate>
                                <HeaderTemplate>
                                    <asp:Literal ID="D_PO001_009" runat="server" Text="<%$ Resources:ResDesk, D_PO001_009 %>" />
                                </HeaderTemplate>
                            </asp:TemplateField>
                            <asp:TemplateField HeaderText="">
                                <ItemTemplate>
                                    <%#GetPPSyozoku(Container.DataItem)%>
                                </ItemTemplate>
                                <HeaderTemplate>
                                    <asp:Literal ID="D_PO001_010" runat="server" Text="<%$ Resources:ResDesk, D_PO001_010 %>" />
                                </HeaderTemplate>
                            </asp:TemplateField>
                            <asp:TemplateField HeaderText="">
                                <ItemTemplate>
                                    <%#GetEngName(Container.DataItem)%>
                                </ItemTemplate>
                                <HeaderTemplate>
                                    <asp:Literal ID="D_PO001_011" runat="server" Text="<%$ Resources:ResDesk, D_PO001_011 %>" />
                                </HeaderTemplate>
                            </asp:TemplateField>
                            <asp:TemplateField HeaderText="">
                                <ItemTemplate>
                                    <%#GetPPKenmu(Container.DataItem)%>
                                </ItemTemplate>
                                <HeaderTemplate>
                                    <asp:Literal ID="D_PO001_012" runat="server" Text="<%$ Resources:ResDesk, D_PO001_012 %>" />
                                </HeaderTemplate>
                            </asp:TemplateField>
                            <asp:TemplateField HeaderText="">
                                <ItemTemplate>
                                    <%#GetPPSearchOptionItem(Container.DataItem, "検索オプション項目1")%>
                                </ItemTemplate>
                                <HeaderTemplate>
                                    <%#GetPPSearchOptionItemName("検索オプション項目1")%>
                                </HeaderTemplate>
                            </asp:TemplateField>
                            <asp:TemplateField HeaderText="" SortExpression="">
                                <ItemTemplate>
                                    <%#GetPPSearchOptionItem(Container.DataItem, "検索オプション項目2")%>
                                </ItemTemplate>
                                <HeaderTemplate>
                                    <%#GetPPSearchOptionItemName("検索オプション項目2")%>
                                </HeaderTemplate>
                            </asp:TemplateField>
                            <asp:TemplateField HeaderText="" SortExpression="">
                                <ItemTemplate>
                                    <%#GetPPSearchOptionItem(Container.DataItem, "検索オプション項目3")%>
                                </ItemTemplate>
                                <HeaderTemplate>
                                    <%#GetPPSearchOptionItemName("検索オプション項目3")%>
                                </HeaderTemplate>
                            </asp:TemplateField>
                        </Columns>
                    </asp:GridView>
                    <br />
                </td>
            </tr>
        </ItemTemplate>
        <FooterTemplate>
            </table>
        </FooterTemplate>
    </asp:Repeater>
</div>
<asp:Label ID="LabelKenmu" runat="server" Text=""></asp:Label>
posted on 2012-11-19 16:08  蜜茶  阅读(131)  评论(0)    收藏  举报