因为你控件id变了,如果没有必要,使用客户端的控件,而不是服务器端的,这样id就不会变了,看你的要求应该不需要服务器端的控件。
一定要用服务器端控件,你可以查看B.aspx客户端源代码id变成什么样的了,然后修改1.aspx中的id
或者将id保存到js变量中
b.aspx
var phonetype='<%=phonetype.ClientID%>';//////////
var phoneid='<%=phoneid.ClientID%>'
$("#"+phonetype).click(function () {///////////////
$.layer({
type: 2,
title: ['机型选择', false],
iframe: { src: '1.aspx' },
area: ['980px', '500px'],
offset: ['80px', '20%'],
closeBtn: [0, true],
shadeClose: true
});
})
1.aspx
$(function () {
$("input[type='button']").click(function () {
$("#"+window.parent.phonetype, /////////////
window.parent.document).val($(this).prev(["input"]).val());
$("#"+window.parent.phoneid/////////
, window.parent.document).val($(this).next(["input"]).val());
var index = parent.layer.getFrameIndex();
parent.layer.close(index);
});
})