0

我正在使用 JSP 做一个销售点项目,它有一个产品页面,其中使用模式形式添加项目,然后将其添加到 mysql 并显示在数据表中。我使用Reveal modal来设计我的表单。这是我做的界面

添加功能工作得很好,当我单击编辑(铅笔图标)时,我在编辑中遇到问题,模式框刚刚加载,我如何使用 jsp 或javascript。

我用来显示表格的代码如下

<tbody>

                            <%Product dbObj = new Product();
                                ResultSet rs = dbObj.captureItem();
                                while (rs.next()) {

                            %>
                            <tr id="">
                                <td><a href="" data-reveal-id="editModal"><i class="icon-pencil" name="btnEdit" style="color:black;"</a></i> | <a href=""><i class="icon-remove" style="color:black;"></i></a></td>
                                <td><% out.print(rs.getString("itemCode"));%></td>
                                <td><% out.print(rs.getString("packNo"));%></td>
                                <td><% out.print(rs.getString("itemName"));%></td>
                                <td><% out.print(rs.getString("material"));%></td>
                                <td><% out.print(rs.getString("category"));%></td>
                                <td><% out.print(rs.getString("size"));%></td>
                                <td><% out.print(rs.getString("supplierId"));%></td>
                                <td><% out.print(rs.getString("supplierName"));%></td>
                                <td><% out.print(rs.getDate("purchaseDate"));%></td>
                                <td><% out.print(rs.getInt("quantity"));%></td>
                                <td><% out.print(rs.getDouble("unitPrice"));%></td>
                                <td><% out.print(rs.getDouble("totalPrice"));%></td>
                                <td><% out.print(rs.getDouble("localRate"));%></td>
                                <td><% out.print(rs.getDouble("foreignRate"));%></td>
                                <td><% out.print(rs.getInt("reOrderLevel"));%></td>
                                <td><% out.print(rs.getString("location"));%></td>
                                <td><% out.print(rs.getString("description"));%></td>
                            </tr>
                            <%
                                }
                            %>
                        </tbody>

请帮助我将项目代码获取到编辑模式框。谢谢

4

2 回答 2

1

我希望您在数组中维护了列名。使用以下代码根据编辑点击访问项目代码

 columns =["itemCode","packNo","itemName","material","category","size"];
 a={};
 $("td a").click(function(e){
      e.preventDefault(); 
      $(this).parent().nextAll().each(function(index,val){
      a[columns[index]]= $(val).text();
   });
  alert(a.itemCode);
 });

演示

于 2013-01-26T10:24:41.443 回答
0

您只能在页面加载时分配 jsp 值..

在加载时为 javascript 变量赋值,稍后在编辑时使用它们

例如:在加载页面时声明 js 全局变量并分配值。

var itemcode=<%= rs.getString("itemCode")%>;
var packNo= '<%= rs.getString("packNo") %>';
var material=<%= rs.getString("material") %>;  etc..

然后在编辑按钮单击时使用这些值。

于 2013-01-26T06:50:06.343 回答