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'));
});