我正在使用colorbox创建一个电子邮件提交对话框,该对话框将预先填充主要在服务器端生成的数据,但我还需要客户端输入框中的一些数据(父/调用页面)。
我的问题是jquery似乎没有在数据对象中工作。 authorisation_number,在下面的示例中,似乎无法解析为该字段中的值。当我检查服务器authorisation_number
上的POST数据为空时,尽管当我单击按钮启动模式时它们在该输入字段中是文本。
// MODAL: Email Someone
$("#email_person").colorbox({
width: "760",
height: "800",
data: {
template : 'email-person-auth',
callref : 12345,
email_add : 'test@test.com',
authorisation_number : $('#authorisation_number').val()
}
});
HTML
<input type='text' name='authorisation_number' id='authorisation_number'>
<input type='button' class='submit_button' id='email_person' value='Email Someone' href='{{ url("customer-services/send-email") }}' >
有谁知道如何从要发布的父页面添加数据?
答案 0 :(得分:0)
所以在玩解决方案后似乎是你在文档就绪函数之外进行模态实例化
function emailPerson() {
$("#email_person").colorbox({
width: "760",
height: "800",
data: {
template : 'email-person-auth',
callref : 12345,
email_add : 'test@test.com',
authorisation_number : $('#authorisation_number').val()
}
});
}
然后你可以使用
$("#email_person").click(function() {
emailPerson();
});
希望这个解决方案可以帮助他人。