使用Jquery访问特定行

时间:2010-10-11 10:14:00

标签: jquery

我有一个表,我正在使用以下代码动态添加行。有一个对话框,它有一个是和否按钮。问题是我需要通过对话问一些事情如果用户拒绝,它将关闭对话框,并使用j查询功能添加行。但是如果用户选择是,我需要将'au'的值设为1。默认值为0.但是在这里,在显示弹出窗口之前,将创建所有行,并且au将为零。如何获取特定行及其值。提前致谢

 $('#addItem').click(function() {
                                $('#dialog').dialog({
                                autoOpen: true,
                                width: 400,
                                modal: true,
                                resizable: false,
                                buttons: {
                                    "No": function() {
                                        $(this).dialog("close");
                                    },
                                    "Yes": function() {
                                        au = 1;
                                        $(this).dialog("close");
                                    }
                                }
                            });
                          $('#<%= tblEnergy.ClientID %>  tr:last').after(
                                    "<tr>"
                                    + "<td style='display:none'>" + getTextBoxValue('<%=ab.ClientID %>') + "</td>"
                                    + "<td>" + $('#<%=ab.ClientID %> option:selected').text() + "</td>"
                                    + "<td  style='display:none'>" + getTextBoxValue('<%=txtBat.ClientID %>') + "</td>"
                                    + "<td>" + getTextBoxValue('<%=txtReq.ClientID %>') + "</td>"
                                    + "<td><span style='width:100%' class='del'><%= this.DelButtonHtml %></td>"
                                    + "<td style='display:none'><span style='display:none'>" + getTextBoxValue('<%=hdfDept.ClientID %>') + "</span></td>"
                                    + "<td style='display:none'><span style='display:none'>" + getTextBoxValue('<%=hdfLoc.ClientID %>') + "</span></td>"
                                    + "<td style='display:none'><span style='display:none' class='clk'>" + au + "</span></td>"
                                    + "</tr>"
                                );
                                }
                                else {

                                }
                                setTextBoxValue('<%=txtStock.ClientID %>', '');
                                setTextBoxValue('<%=txtBat.ClientID %>', '');
                                setTextBoxValue('<%=txtReq.ClientID %>', '');
                                setTextBoxValue('<%=ddlEnergy.ClientID %>', 0);
                            }
                            else {
                                showStatus(true, "Please specify the Required Quantity");
                            }
                        } else {
                            showStatus(true, "Please specify the Required Quantity");
                        }
                    }
                });

settextBox和gettextbox是javascript中的用户定义函数,用于设置或获取表单中的值

1 个答案:

答案 0 :(得分:2)

你上面给出的代码在语法上并不完整,所以我剪掉了我认为与问题无关的行。所以这里的答案只是关于对话框上的回调函数可以做些什么的指导。在前言中,这是代码:

$('#addItem').click(function() {
    $('#dialog').dialog({
        autoOpen: true,
        width: 400,
        modal: true,
        resizable: false,
        buttons: {
            "No": function() {
                addDynamicRow(0);
                $(this).dialog("close");
            },
            "Yes": function() {
                addDynamicRow(1);
                $(this).dialog("close");
            }
        }
    });
});


function addDynamicRow(auValue) {
    $('#<%= tblEnergy.ClientID %>  tr:last').after(
        "<tr>"
        + "<td style='display:none'>" + getTextBoxValue('<%=ab.ClientID %>') + "</td>"
        + "<td>" + $('#<%=ab.ClientID %> option:selected').text() + "</td>"
        + "<td  style='display:none'>" + getTextBoxValue('<%=txtBat.ClientID %>') + "</td>"
        + "<td>" + getTextBoxValue('<%=txtReq.ClientID %>') + "</td>"
        + "<td><span style='width:100%' class='del'><%= this.DelButtonHtml %></td>"
        + "<td style='display:none'><span style='display:none'>" + getTextBoxValue('<%=hdfDept.ClientID %>') + "</span></td>"
        + "<td style='display:none'><span style='display:none'>" + getTextBoxValue('<%=hdfLoc.ClientID %>') + "</span></td>"
        + "<td style='display:none'><span style='display:none' class='clk'>" + auValue + "</span></td>"
        + "</tr>"
    );
}