سؤال

وهنا هي لغتي HTML:

<tr>
                        <td colspan="2" class="borderBottomCell">
                          <div class="benefitInfo" style="WIDTH: 99%! important;">
                            <asp:DropDownList runat="server" ID="ddlbc1"  />
                            <asp:Label runat="server" ID="lblbc1" />
                            <asp:Literal runat="server" ID="spcbc1" Text="&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" />
                            <asp:Label runat="server" ID="bd1" />
                            <asp:HiddenField runat="server" ID="hdnbc1"  /> 
                          </div>
                        </td>
                        <td class="borderBottomCell2">
                            <asp:TextBox runat="server" ID="amt1" CssClass="transparentTextBox amount" Width="60px" Columns="9" />
                        </td>
                        <td class="borderBottomCell2">
                            <asp:TextBox runat="server" ID="int1" CssClass="transparentTextBox" Width="60px" Columns="9" />

                        </td>
                    </tr>

واني اسعى الى الحصول على مرجع إلى amt1 النص. أنا في حاجة الى ذلك في حلقة لأن هذا هو واحد فقط صف من الجدول. ولست بحاجة لحلقة من خلال القوائم المنسدلة وإذا كان selectedIndex أكبر من صفر (> 0) والنص كمية يحتاج إلى مبلغ أكبر من الصفر (> 0). وسوف تنفذ التحقق من صحة نوع البيانات في المستقبل، وحاليا أنا فقط بحاجة الى معرفة كيفية الحصول على النص ذات الصلة WITHING بلدي حلقة.

ولدي هذا الرمز حتى الآن ....

$(".benefitInfo select").each(function() {
    var ddl = $(this);

});

ما هي أفضل طريقة لتحقيق ذلك؟ يجب أن أحصل على المرجع إلى parent().parent().next().find(":input") ... أو شيء بهذا المعنى ربما؟

هل كانت مفيدة؟

المحلول

وهذا يجب أن تعمل:

$(".benefitInfo select").each(function() {
    var ddl = $(this);
    var amtTxt = ddl.closest('tr').find('.amount');
});
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top