//Html - page containing link to open dialog
<input type="text" value="something" id="inputbox_id" />
<a href="#" class="opendialog">Open</a>
//Javascript
.opendialog.click function
{
$('.modaldialog').click(function(event) {
$('<div id="dialogContainer"> </div>').appendTo('body');
//ajax call to page.php, if successful then add output of page.php to
//dialogContainer div created above
//page.php has a button and some javascript as below
}
//Html - content of page.php
<input type="button" id="button" value="I am button" />
//Javascript on page.php
// On click "#button"
// $('#inputbox_id').val("Something New");
但它没有工作,而是我收到一个错误“inputbox_id is not defined”....
所以我将代码更改为
$('#input_box_id', 'body').val(); // didn't work
$('body').find('#input_box_id').val("some value"); //Worked
我的问题是——
为什么 $(selector, context) 选择器在这种情况下不起作用?可以使用选择正文然后找到所需的元素吗?你有什么更好的建议吗?
单击 #button 后如何关闭此对话框?
我感谢您的帮助!
更新
对话框关闭问题已解决 - 只需调用 $("#IdOfDialogContainer").remove();