Javascript 在$.get之后更改属性

Javascript 在$.get之后更改属性,javascript,php,jquery,html,Javascript,Php,Jquery,Html,我有一个表,其中每一行代表一个用户(从数据库填充)。我希望这样,当用户单击其中一行时,一些元素会附加到与单击的行相关的行下面 我通过以下脚本实现了此效果: $('.data-table tr').click(function () { $(this).after('<tr class="trow"><td colspan="6">' + '<div class="trowdiv"

我有一个表,其中每一行代表一个用户(从数据库填充)。我希望这样,当用户单击其中一行时,一些元素会附加到与单击的行相关的行下面

我通过以下脚本实现了此效果:

        $('.data-table tr').click(function () {
                $(this).after('<tr class="trow"><td colspan="6">' +
                    '<div class="trowdiv"></div>' +
                    '</td></tr>'
                );


                $.get("file.php", function (data) {
                    $( ".trowdiv" ).html( data );
                });

            }
        });
我现在想更改每个
输入的
属性
,方法是添加一些内容(在
$.get
之后),如:

但它不起作用。我怀疑是因为元素还没有加载

执行此操作时,我还会得到
未定义的

alert($('#name').attr('value'));
我有什么办法可以达到预期的结果吗?甚至是一种将信息发送到
file.php
的简单方法


谢谢。

Javascript是异步的。要更改属性,您需要确保html已经附加/前置或加载。因此,你需要把你的

$('#name').attr('value', "hello");

像这样进入到$.get()中

            $.get("file.php", function (data) {
                $( ".trowdiv" ).html( data );
                $('#name').attr('value', "hello");
                alert($('#name').attr('value'));
            });

谢谢正是我想要的。
$('#name').attr('value', "hello");
alert($('#name').attr('value'));
            $.get("file.php", function (data) {
                $( ".trowdiv" ).html( data );
                $('#name').attr('value', "hello");
                alert($('#name').attr('value'));
            });