1

html代码:

<tr class="item-row">
   <td>
     <input type="button" class='del' value="" style="z-index:16; background-image:url(../images/delete.png); background-repeat:no-repeat; background-position:left center; text-align:right;"/>
   </td>
   <td>
     <input type="button" name="pilihItem[]" value="i" id="pilihItem" class="pilihItem">
   </td>
   <td>
     <input type="text" id="nama_item" name="nama_item[]" value="" style="width: 200px;">
   </td>
</tr>
<tr class="item-row">
   <td>
     <input type="button" class='del' value="" style="z-index:16; background-image:url(../images/delete.png); background-repeat:no-repeat; background-position:left center; text-align:right;"/>
   </td>
   <td>
     <input type="button" name="pilihItem[]" value="i" id="pilihItem" class="pilihItem">
   </td>
   <td>
     <input type="text" id="nama_item" name="nama_item[]" value="" style="width: 200px;">
   </td>
</tr>

打开子窗口的jquery代码:

$("#pilihItem").click(function(){
        var id = 1;
        var name = $(this).prev().attr("name");           
        var url = "../formItem.php?id=" + id + "&name=" + name;

        window.open(url, 'Pilih Item', 'location=1,status=1,scrollbars=1,resizable=no,width=800,height=300'); 
    });

将值设置为父窗口的 jquery 代码:

window.opener.$("#nama_item").val($.trim(nama_item));

在此处输入图像描述

问题:我无法设置单击按钮#pilihItem 的#nama_item 文本框的值。它总是在第一行设置文本框。任何帮助都感激不尽。

4

2 回答 2

3

您正在使用 ID 来选择输入,而您应该使用独特的东西。

您要么需要将 ID 更改为唯一的(无论如何它们在 DOM 中应该是唯一的),或者将复选框的名称更改为...

<input type="text" name="nama_item[1]" value="" style="width: 200px;">

并在弹出窗口中更改您的 JS 以使用此名称而不是 ID...

window.opener.$("input[name='nama_item[1]']").val($.trim(nama_item));

于 2013-03-13T13:36:41.237 回答
0

将 ID 更改为唯一或使用 array= name="item_name[1]" 更改复选框名称

于 2013-08-19T02:12:09.093 回答