0

おはようございます。フォーム内にテーブルがあり、テーブルは配列リストから動的に入力されます。そのテーブルの各行にはチェックボックスがあり、テーブルの最初の列はIDです。チェックボックスがオンになっているときに、チェックボックスの後ろのセル(id列)にテキストを含むチェックボックスの値属性を設定したいのでrequest.getParameterValues、これらのフォームが送信されたときに使用して、サーブレット内のこれらのチェックボックスからすべての値を取得します。私のテーブル:

<form name="Main-Form" action="DeleteServlet" method="GET">
    <table BORDER=2 BORDERCOLOR=YELLOW width="120px" id="product_table">
        <tr>
            <td></td>
            <td><b>CarId</b></td>
            <td><b>Description</b></td>
            <td><b>Quantity</b></td>
            <td><b>Price</b></td>
            <td><b>CC.No</b></td>
            <td><b>Engine</b></td>
            <td><b>Cylinder.No</b></td>
            <td><b>MaxSpeed</b></td>
            <td><b>PetrolType</b></td>
            <td><b>PetrolCapacity</b></td>
        </tr>
        <c:forEach items="${product_list}" var="car">
            <tr id="data-row">
                <td><INPUT type="checkbox" name="chk" /></td> // how to get these checkbox in the for loop
                <td><c:out value="${car.carId}" /></td>
                <td><c:out value="${car.carDesc}" /></td>
                <td><c:out value="${car.quantity}" /></td>
                <td><c:out value="${car.price}" /></td>
                <td><c:out value="${car.enginCc}" /></td>
                <td><c:out value="${car.trans}" /></td>
                <td><c:out value="${car.noOfCylinder}" /></td>
                <td><c:out value="${car.topSpeed}" /></td>
                <td><c:out value="${car.fuelType}" /></td>
                <td><c:out value="${car.fuelCapacity}" /></td>
            </tr>
        </c:forEach>
    </table>
            <td colspan="3"><input type="submit" class="btn1" value="Delete"/>

    </form>

注:DeleteCarは、リクエストからchk_groupの値を取得するサーブレットです。

4

1 に答える 1

0

それがうまくいくか試してみてください

$("#myForm > table > tr").each(function(){
     var checkbox = $(this).find("input [type=checkbox]");
     var id = $(this).find("td:eq(1)").text();
     $(this).find("checkbox").val(id);
})
于 2013-03-01T12:57:24.120 に答える