0

我在使用来自 mysql 的数据时通过 jquery 更改 opener 文档的值时遇到问题。Mysql 数据显示在表格中,在每个 TR 中我都有按钮,该按钮应该使用来自 mysql 的数据更改 opener 文档中的数据,但它到处都是 0。问题出在哪里?我有以下代码:

    <script type="text/javascript">
        $(".formbutton").click(function() {
            var parent = $(this).parents('tr');
            var nazwa = $('#nazwa', parent).val();
            var osoba = $('#osoba', parent).val();
            var nip = $('#nip', parent).val();
            $("#nazwa",opener.document).val(+nazwa)
            $("#adres",opener.document).val(+osoba)
            $("#nip",opener.document).val(+nip)
            window.opener.focus();
            window.close();
        });
</script>

<? echo'<table>                
                <thead>
                    <tr>
                        <th>Nazwa</th>
                        <th>Osoba</th>
                        <th>Nip</th>
                        <th></th>
                    </tr></thead><tbody>';
    $id=$_GET['id'];      
    $link=mysql_query("SELECT * FROM qwerty where qwerty like '%$id%'");
    while($wiersz=mysql_fetch_array($link))
    {
    echo'<tr>';
    echo'<td id="nazwa">'.$wiersz['nazwa'].'</td>';
    echo'<td id="osoba">'.$wiersz['osoba'].'</td>';
    echo'<td id="nip">'.$wiersz['nip'].'</td>';
    ?>
    <td align="center" width="260px"><form><input type="button" class="formbutton" value="PUT IN"/></form></td>

    <?
    }
    echo'</tbody></table></div>';   ?>

提前致谢

4

1 回答 1

0

.val()在 a上使用td不起作用。使用例如var nazwa = $('#nazwa', parent).text();var nazwa = $('#nazwa', parent).html();

最后,正如 PH 所说。T. ids 必须是唯一的,所以使用 css 类:

var nazwa= $('.nazwa', parent).text();
...

 $("#nazwa",opener.document).val(+nazwa)
...


echo'<td class="nazwa">'.$wiersz['nazwa'].'</td>';

我假设名为 nazwa 的 td 包含一个数字,并且 parent 中的 #nazwa 是一个唯一的表单元素。

于 2013-05-23T13:35:14.667 回答