在asp中使用jquery查找元素

Finding element with jquery in asp

本文关键字:jquery 查找 元素 asp      更新时间:2023-09-26

我正在尝试使用jquery使用下拉列表设置文本框的值,但无法弄清楚如何找到当前文本框。

<asp:Content ID="BodyContent" ContentPlaceHolderID="MainContent" runat="server">
     <div class="row" id="formValidator">
     <div class="col-sm-6">
     <div class="form-group" id="contractGroup">
                    <label for="inputContract" class="col-sm-5 control-label">Contract Type <b>*</b></label>
                    <div class="col-sm-7">
                        <div class="input-group">
                            <div class="input-group-btn">
                                <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-expanded="false"><span class="caret"></span></button>
                                <ul class="dropdown-menu" role="menu">
                                    <li><a href="#">Full-time</a></li>
                                    <li><a href="#">Part-time</a></li>
                                </ul>
                            </div>
                            <asp:TextBox runat="server" type="text" class="form-control" ID="inputContract" placeholder="Full time, Part time"></asp:TextBox>
                        </div>
                    </div>
                </div>
              </div>
            </div>
</asp:Content>

Jquery 函数

    $(document).on('click', '.dropdown-menu li a', function() {
        $(this).parent().parent().parent().find('.asp:TextBox').val($(this).html());
    }); 

这可能是错误的,我也尝试使用closest(),但无济于事,从我的在线搜索中,我看到人们正在使用编造的类来寻找他们试图找到的元素,有必要吗?

关闭..您必须再上一个父级并查找输入类型的文本:

$(this).parent().parent().parent().parent().find('input[type="text"]')