减去listview行中两个文本框中的值

时间:2011-05-22 12:54:45

标签: jquery asp.net

很抱歉......我使用的是一个可以有一行或多行的ASP.NET列表视图。这是为listview本身生成的HTML。我希望能够相互减去名为txtAmount和txtPayAmt的两个INPUTS,这样我就可以向客户发送消息,告知他们是否已准备好支付已经零余额的账户。

感谢您提供的任何帮助。

<DIV style="Z-INDEX: 590" id=divBTUAccts>
    <TABLE style="BORDER-BOTTOM: #cc9966 1px solid; BORDER-LEFT: #cc9966 1px solid; BACKGROUND-COLOR: white; WIDTH: 100%; FONT-FAMILY: Arial; FONT-SIZE: 9pt; BORDER-TOP: #cc9966 1px solid; BORDER-RIGHT: #cc9966 1px solid" cellSpacing=0 cellPadding=4>
        <TBODY>
            <TR class=AccountTableHeader>
                <TH>&nbsp; </TH>
                <TH>Account / Address </TH>
                <TH>Due Date </TH>
                <TH>Payment Amount </TH>
                <TH>Recurring? </TH>
            </TR>
            <TR class=MainRowColor>
                <TD><INPUT id=ctl00_ctl00_ContentPlaceHolderBody_BTUWeb_ContentPlaceHolder_CenterColumn_ListView_Accounts_ctrl0_chkAccount CHECKED type=checkbox name=ctl00$ctl00$ContentPlaceHolderBody_BTUWeb$ContentPlaceHolder_CenterColumn$ListView_Accounts$ctrl0$chkAccount> </TD>
                <TD><SPAN id=ctl00_ctl00_ContentPlaceHolderBody_BTUWeb_ContentPlaceHolder_CenterColumn_ListView_Accounts_ctrl0_lblAcct>2116280</SPAN>&nbsp;-&nbsp; <SPAN id=ctl00_ctl00_ContentPlaceHolderBody_BTUWeb_ContentPlaceHolder_CenterColumn_ListView_Accounts_ctrl0_lblAddr>16177 WOODLAKE DR</SPAN> </TD>
                <TD style="TEXT-ALIGN: center"><SPAN id=ctl00_ctl00_ContentPlaceHolderBody_BTUWeb_ContentPlaceHolder_CenterColumn_ListView_Accounts_ctrl0_lblDueDt>05/25/2011</SPAN> </TD>
                <TD style="TEXT-ALIGN: right"><SPAN id=ctl00_ctl00_ContentPlaceHolderBody_BTUWeb_ContentPlaceHolder_CenterColumn_ListView_Accounts_ctrl0_lblDollar>$</SPAN> <INPUT style="TEXT-ALIGN: right" id=ctl00_ctl00_ContentPlaceHolderBody_BTUWeb_ContentPlaceHolder_CenterColumn_ListView_Accounts_ctrl0_txtAmount value=10.00 type=text name=ctl00$ctl00$ContentPlaceHolderBody_BTUWeb$ContentPlaceHolder_CenterColumn$ListView_Accounts$ctrl0$txtAmount {95919BE0-C436-4eab-8083-096E94826667}="10.00"> </TD>
                <TD></TD>
                <TD style="DISPLAY: none"><INPUT style="DISPLAY: none" id=ctl00_ctl00_ContentPlaceHolderBody_BTUWeb_ContentPlaceHolder_CenterColumn_ListView_Accounts_ctrl0_txtAmtDue value=0 type=text name=ctl00$ctl00$ContentPlaceHolderBody_BTUWeb$ContentPlaceHolder_CenterColumn$ListView_Accounts$ctrl0$txtAmtDue {95919BE0-C436-4eab-8083-096E94826667}="0"> </TD>
            </TR>
            <TR class=AccountTableFooter>
                <TD>&nbsp; </TD>
                <TD>&nbsp; </TD>
                <TD>&nbsp; </TD>
                <TD style="TEXT-ALIGN: right">&nbsp; </TD>
                <TD>&nbsp; </TD>
            </TR><!--End of ListView_Accounts-->
            <TR class=AccountTablePager align=middle>
                <TD colSpan=5><SPAN id=ctl00_ctl00_ContentPlaceHolderBody_BTUWeb_ContentPlaceHolder_CenterColumn_DataPager1><SPAN>1</SPAN>&nbsp;</SPAN> </TD>
            </TR>
        </TBODY>
    </TABLE>
</DIV>

我是使用jQuery的新手,因此我将自己置于开发人员的怜悯之下,寻求有关此问题的帮助。我需要在列表视图中迭代一行或多行,同时从另一行中减去行中一个文本框中的数量。我一直试图想出这一天,但没有运气。请帮忙!

1 个答案:

答案 0 :(得分:0)

您可以使用ListViewItem的查找控件方法来查找控件。将控件转换为文本框,然后获取值。

然而,通过检查ItemDatabound事件中的Item以查看是否存在零余额然后将js onclick添加到复选框(如果已选中),然后使用警报点击它们,可以更好地服务。