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 に答える