Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 模态对话框未显示正确的信息_Javascript_Jquery_Html_Modal Dialog - Fatal编程技术网

Javascript 模态对话框未显示正确的信息

Javascript 模态对话框未显示正确的信息,javascript,jquery,html,modal-dialog,Javascript,Jquery,Html,Modal Dialog,这是我的动作脚本 action.js 这是我的内容脚本,位于dialog_applet.jsp内 调用任何一个功能showDistrict或showCity。它显示了两者的内容。但是,我想检索已调用的特定内容。我的意思是,在showDistrict的呼叫中,它只会显示dialog modal district在这里,但它显示dialog modal district在这里dialog modal city在这里 谢谢你的帮助!! 提前感谢 如果我没有弄错你的问题,我相信在调用函数showCity

这是我的动作脚本

action.js

这是我的内容脚本,位于dialog_applet.jsp内

调用任何一个功能showDistrict或showCity。它显示了两者的内容。但是,我想检索已调用的特定内容。我的意思是,在showDistrict的呼叫中,它只会显示dialog modal district在这里,但它显示dialog modal district在这里dialog modal city在这里

谢谢你的帮助!!
提前感谢

如果我没有弄错你的问题,我相信在调用函数showCity时,你会得到ajax repsonse作为两个div的内部内容,即, 对话模式区和对话模式城市。这是因为您正在加载url dialog_applet.jspdialog-modal-city,它将返回dialog_applet.jsp页面的全部内容,而不仅仅是dialog modal city div内容


您可以将div名称作为参数与URL一起传递,根据传递的URL,您可以生成ajax响应。

如果我没有弄错您的问题,我相信在调用函数showCity时,您将获得ajax repsonse作为两个div的内部内容,即, 对话模式区和对话模式城市。这是因为您正在加载url dialog_applet.jspdialog-modal-city,它将返回dialog_applet.jsp页面的全部内容,而不仅仅是dialog modal city div内容


您可以将div名称作为参数与URL一起传递,根据传递的URL,您可以生成ajax响应。

我现在知道问题出在哪里了

不幸的是,使用url对话框_applet.jspdialog-modal-district将完全加载jsp页面的内容,而不仅仅是您指定的片段

你有两个选择来实现你想要的

提取要插入对话框的实际内容。ajax请求将使用.find方法加载整个jsp页面。您可以选择感兴趣的部分,并仅将其附加到对话框中:

success: function(msg) {
    // "msg" is the full jsp page
    $(msg)
        // select the part you want
        .find('#dialog-modal-district')
        // append it to your dialog
        .appendTo($("#dialog-content-district"));
}
使用jQuery中的方法。它的作用是从指定的url加载内容,并允许使用与您尝试使用的url语法有点类似的url语法自动加载文档片段:

$("#dialog-content-district")
    .load('dialog_applet.jsp #dialog-modal-district');
请注意jsp页面和ID选择器之间的空白,保留它很重要,否则它将无法工作


我现在明白问题所在了

不幸的是,使用url对话框_applet.jspdialog-modal-district将完全加载jsp页面的内容,而不仅仅是您指定的片段

你有两个选择来实现你想要的

提取要插入对话框的实际内容。ajax请求将使用.find方法加载整个jsp页面。您可以选择感兴趣的部分,并仅将其附加到对话框中:

success: function(msg) {
    // "msg" is the full jsp page
    $(msg)
        // select the part you want
        .find('#dialog-modal-district')
        // append it to your dialog
        .appendTo($("#dialog-content-district"));
}
使用jQuery中的方法。它的作用是从指定的url加载内容,并允许使用与您尝试使用的url语法有点类似的url语法自动加载文档片段:

$("#dialog-content-district")
    .load('dialog_applet.jsp #dialog-modal-district');
请注意jsp页面和ID选择器之间的空白,保留它很重要,否则它将无法工作


所有这些都毫无意义,你能重新表述最后一部分吗?@DidierGhys我的问题是,当我调用showDistrict函数时,它会显示对话框_applet.jsp的全部内容。这意味着根据我的函数,它应该只显示对话框的内容modal district在这里,因为showDistrict函数只调用了它。。请帮帮我。。!!所有这些都毫无意义,你能重新表述最后一部分吗?@DidierGhys我的问题是,当我调用showDistrict函数时,它会显示对话框_applet.jsp的全部内容。这意味着根据我的函数,它应该只显示对话框的内容modal district在这里,因为showDistrict函数只调用了它。。请帮帮我。。!!是的,你说得对!!但是,请你详细说明我的问题的解决方法。迪迪埃·吉斯刚刚给了你答案是的,你是对的!!但是,请你详细说明一下我的问题的解决办法。迪迪埃·吉斯刚刚给了你答案,很高兴它有帮助。我很想知道msg变量的确切内容,因为它应该是有效的。很高兴它起了作用。不过,我很想知道msg变量的确切内容,因为它应该可以工作。